0001437749-23-024124.txt : 20230818 0001437749-23-024124.hdr.sgml : 20230818 20230818112306 ACCESSION NUMBER: 0001437749-23-024124 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230818 DATE AS OF CHANGE: 20230818 FILER: COMPANY DATA: COMPANY CONFORMED NAME: BIO KEY INTERNATIONAL INC CENTRAL INDEX KEY: 0001019034 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] 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: 231184410 BUSINESS ADDRESS: STREET 1: 3349 HIGHWAY 138 STREET 2: BUIDING A, SUITE E CITY: WALL STATE: NJ ZIP: 07719 BUSINESS PHONE: 7323591100 MAIL ADDRESS: STREET 1: 3349 HIGHWAY 138 STREET 2: BUIDING A, SUITE E CITY: WALL STATE: NJ ZIP: 07719 FORMER COMPANY: FORMER CONFORMED NAME: SAC TECHNOLOGIES INC DATE OF NAME CHANGE: 19961115 10-Q 1 bkyi20230630_10q.htm FORM 10-Q bkyi20230630_10q.htm
0001019034 BIO KEY INTERNATIONAL INC false --12-31 Q2 2023 170,000,000 170,000,000 9,262,853 9,262,853 9,190,504 9,190,504 0.0001 0.0001 729,905 - 435,106 1,162,148 349,861 140,970 1,947,115 2,200,000 3 0 0 0 0 0 0 0 0 2,200,000 10 12 18 30 50 1 1 3 1 0 0 0 3 EMESA – Europe, Middle East, South America 00010190342023-01-012023-06-30 xbrli:shares 00010190342023-08-17 thunderdome:item iso4217:USD 00010190342023-06-30 00010190342022-12-31 iso4217:USDxbrli:shares 0001019034us-gaap:ServiceMember2023-04-012023-06-30 0001019034us-gaap:ServiceMember2022-04-012022-06-30 0001019034us-gaap:ServiceMember2023-01-012023-06-30 0001019034us-gaap:ServiceMember2022-01-012022-06-30 0001019034us-gaap:LicenseMember2023-04-012023-06-30 0001019034us-gaap:LicenseMember2022-04-012022-06-30 0001019034us-gaap:LicenseMember2023-01-012023-06-30 0001019034us-gaap:LicenseMember2022-01-012022-06-30 0001019034bkyi:HardwareMember2023-04-012023-06-30 0001019034bkyi:HardwareMember2022-04-012022-06-30 0001019034bkyi:HardwareMember2023-01-012023-06-30 0001019034bkyi:HardwareMember2022-01-012022-06-30 00010190342023-04-012023-06-30 00010190342022-04-012022-06-30 00010190342022-01-012022-06-30 0001019034us-gaap:CommonStockMember2022-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001019034us-gaap:RetainedEarningsMember2022-12-31 0001019034us-gaap:CommonStockMember2023-01-012023-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-31 0001019034us-gaap:RetainedEarningsMember2023-01-012023-03-31 00010190342023-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 0001019034us-gaap:CommonStockMember2023-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2023-06-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-30 0001019034us-gaap:RetainedEarningsMember2023-06-30 0001019034us-gaap:CommonStockMember2021-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001019034us-gaap:RetainedEarningsMember2021-12-31 00010190342021-12-31 0001019034us-gaap:CommonStockMember2022-01-012022-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-31 0001019034us-gaap:RetainedEarningsMember2022-01-012022-03-31 00010190342022-01-012022-03-31 0001019034us-gaap:CommonStockMember2022-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0001019034us-gaap:RetainedEarningsMember2022-03-31 00010190342022-03-31 0001019034us-gaap:CommonStockMember2022-04-012022-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-04-012022-06-30 0001019034us-gaap:RetainedEarningsMember2022-04-012022-06-30 0001019034us-gaap:CommonStockMember2022-06-30 0001019034us-gaap:AdditionalPaidInCapitalMember2022-06-30 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-30 0001019034us-gaap:RetainedEarningsMember2022-06-30 00010190342022-06-30 0001019034bkyi:SwivelSecureEuropeMember2023-01-012023-06-30 0001019034bkyi:SwivelSecureEuropeMember2022-01-012022-06-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2023-04-012023-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2023-04-012023-06-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2023-04-012023-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2023-04-012023-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2023-04-012023-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2023-04-012023-06-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2023-04-012023-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2023-04-012023-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2023-04-012023-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2023-04-012023-06-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2023-04-012023-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2023-04-012023-06-30 0001019034srt:NorthAmericaMember2023-04-012023-06-30 0001019034srt:SouthAmericaMember2023-04-012023-06-30 0001019034bkyi:EMESAMember2023-04-012023-06-30 0001019034srt:AsiaMember2023-04-012023-06-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2022-04-012022-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2022-04-012022-06-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2022-04-012022-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2022-04-012022-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2022-04-012022-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2022-04-012022-06-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2022-04-012022-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2022-04-012022-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2022-04-012022-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2022-04-012022-06-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2022-04-012022-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2022-04-012022-06-30 0001019034srt:NorthAmericaMember2022-04-012022-06-30 0001019034srt:SouthAmericaMember2022-04-012022-06-30 0001019034bkyi:EMESAMember2022-04-012022-06-30 0001019034srt:AsiaMember2022-04-012022-06-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2023-01-012023-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2023-01-012023-06-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2023-01-012023-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2023-01-012023-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2023-01-012023-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2023-01-012023-06-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2023-01-012023-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2023-01-012023-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2023-01-012023-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2023-01-012023-06-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2023-01-012023-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2023-01-012023-06-30 0001019034srt:NorthAmericaMember2023-01-012023-06-30 0001019034srt:SouthAmericaMember2023-01-012023-06-30 0001019034bkyi:EMESAMember2023-01-012023-06-30 0001019034srt:AsiaMember2023-01-012023-06-30 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2022-01-012022-06-30 0001019034us-gaap:ServiceMembersrt:SouthAmericaMember2022-01-012022-06-30 0001019034us-gaap:ServiceMemberbkyi:EMESAMember2022-01-012022-06-30 0001019034us-gaap:ServiceMembersrt:AsiaMember2022-01-012022-06-30 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2022-01-012022-06-30 0001019034us-gaap:LicenseMembersrt:SouthAmericaMember2022-01-012022-06-30 0001019034us-gaap:LicenseMemberbkyi:EMESAMember2022-01-012022-06-30 0001019034us-gaap:LicenseMembersrt:AsiaMember2022-01-012022-06-30 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2022-01-012022-06-30 0001019034bkyi:HardwareMembersrt:SouthAmericaMember2022-01-012022-06-30 0001019034bkyi:HardwareMemberbkyi:EMESAMember2022-01-012022-06-30 0001019034bkyi:HardwareMembersrt:AsiaMember2022-01-012022-06-30 0001019034srt:NorthAmericaMember2022-01-012022-06-30 0001019034srt:SouthAmericaMember2022-01-012022-06-30 0001019034bkyi:EMESAMember2022-01-012022-06-30 0001019034srt:AsiaMember2022-01-012022-06-30 utr:M 0001019034srt:MinimumMember2023-06-30 0001019034srt:MaximumMember2023-06-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-04-012023-06-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-04-012022-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2022-04-012022-06-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-06-30 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-30 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-06-30 0001019034country:NG2023-06-30 0001019034bkyi:ApproximationMember2023-06-30 0001019034bkyi:ApproximationMember2022-12-31 utr:Y xbrli:pure 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-22 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-222022-12-22 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2023-06-30 0001019034bkyi:WarrantsIssuedInConnectionWithNoteMember2022-12-222022-12-22 0001019034bkyi:WarrantsIssuedInConnectionWithNoteMember2022-12-22 0001019034bkyi:TheNoteMember2023-06-30 0001019034bkyi:TheNoteMember2022-12-31 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-04-012023-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-04-012022-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-06-30 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-04-012023-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-04-012022-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-06-30 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-04-012023-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-04-012022-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-06-30 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-06-30 0001019034bkyi:EmployeeStockPurchasePlanMember2021-06-18 0001019034bkyi:EmployeeStockPurchasePlanMember2021-06-182021-06-18 0001019034bkyi:EmployeeStockPurchasePlanMember2023-06-302023-06-30 0001019034bkyi:EmployeeStockPurchasePlanMember2022-06-302022-06-30 0001019034bkyi:SwivelSecureEuropeMember2022-03-082022-03-08 0001019034bkyi:SwivelSecureEuropeMember2022-03-08 0001019034us-gaap:RestrictedStockMember2023-01-012023-06-30 0001019034us-gaap:RestrictedStockMember2022-01-012022-06-30 0001019034us-gaap:RestrictedStockMember2023-04-012023-06-30 0001019034us-gaap:RestrictedStockMember2022-04-012022-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2023-04-012023-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2023-01-012023-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2022-04-012022-06-30 0001019034us-gaap:CommonStockMembersrt:DirectorMember2022-01-012022-06-30 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel1Memberbkyi:SeniorSecuredPromissoryNoteMember2023-06-30 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel2Memberbkyi:SeniorSecuredPromissoryNoteMember2023-06-30 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel3Memberbkyi:SeniorSecuredPromissoryNoteMember2023-06-30 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-31 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel1Memberbkyi:SeniorSecuredPromissoryNoteMember2022-12-31 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel2Memberbkyi:SeniorSecuredPromissoryNoteMember2022-12-31 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel3Memberbkyi:SeniorSecuredPromissoryNoteMember2022-12-31 0001019034bkyi:TheNoteMembersrt:MinimumMemberbkyi:SeniorSecuredPromissoryNoteMember2023-06-30 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2023-03-31 0001019034bkyi:TheNoteMembersrt:MinimumMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-31 0001019034bkyi:TheNoteMembersrt:MaximumMemberbkyi:SeniorSecuredPromissoryNoteMember2023-03-31 0001019034bkyi:TheNoteMembersrt:MaximumMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-31 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2023-01-012023-06-30 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2022-01-012022-12-31 0001019034bkyi:TheNoteMemberus-gaap:MeasurementInputDiscountRateMemberbkyi:SeniorSecuredPromissoryNoteMember2023-06-30 0001019034bkyi:TheNoteMemberus-gaap:MeasurementInputDiscountRateMemberbkyi:SeniorSecuredPromissoryNoteMember2023-03-31 0001019034bkyi:TheNoteMemberus-gaap:MeasurementInputDiscountRateMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-31 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2023-01-012023-03-31 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2023-04-012023-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2023-04-012023-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:TwoCustomersMember2023-01-012023-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-06-30 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2022-01-012022-06-30 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2023-01-012023-06-30 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2022-01-012022-12-31 0001019034bkyi:UnitedStatesHongKongAndNigeriaMember2023-04-012023-06-30 0001019034bkyi:UnitedStatesHongKongAndNigeriaMember2023-01-012023-06-30 0001019034bkyi:UnitedStatesHongKongAndNigeriaMember2022-04-012022-06-30 0001019034bkyi:UnitedStatesHongKongAndNigeriaMember2022-01-012022-06-30 0001019034country:ES2023-01-012023-06-30 0001019034us-gaap:RestrictedStockMemberus-gaap:SubsequentEventMember2023-07-192023-07-19 0001019034us-gaap:RestrictedStockMemberus-gaap:SubsequentEventMember2023-07-202023-07-20 0001019034us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementNonemployeeMemberus-gaap:SubsequentEventMember2023-08-102023-08-10 0001019034us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberus-gaap:SubsequentEventMember2023-08-102023-08-10 0001019034us-gaap:SubsequentEventMember2023-08-10
 

 

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

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)

 

3349 HIGHWAY 138, BUILDING A, SUITE E, WALL, NJ  07719

(Address of Principal Executive Offices)

 

(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 August 17, 2023, is 9,255,256.

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

 

INDEX

 

PART I. FINANCIAL INFORMATION

 
   

Item 1— Financial Statements:

 

Condensed Consolidated Balance Sheets as of June 30, 2023 (unaudited) and December 31, 2022

3

Condensed Consolidated Statements of Operations and Comprehensive Loss for the three and six months ended June 30, 2023 and 2022 (Unaudited)

4

Condensed Consolidated Statements of Stockholders’ Equity for the three and six months ended June 30, 2023 and 2022 (Unaudited)

5

Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2023 and 2022 (Unaudited)

7

Notes to Condensed Consolidated Financial Statements

9

   

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

17

   

Item 4—Controls and Procedures.

24

   

PART II. OTHER INFORMATION

 
   

Item 6—Exhibits.

25

   

Signatures

26

 

 

 

 

PART I -- FINANCIAL INFORMATION

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 
  

(Unaudited)

     

ASSETS

        

Cash and cash equivalents

 $565,513  $2,635,522 

Accounts receivable, net

  3,178,785   1,522,784 

Due from factor

  74,250   49,500 

Inventory

  4,384,098   4,434,369 

Prepaid expenses and other

  328,684   342,706 

Total current assets

  8,531,330   8,984,881 

Equipment and leasehold improvements, net

  81,053   107,413 

Capitalized contract costs, net

  277,448   283,069 

Deposits and other assets

  8,712   8,712 

Operating lease right-of-use assets

  84,610   197,355 

Intangible assets, net

  1,600,092   1,762,825 

Total non-current assets

  2,051,915   2,359,374 

TOTAL ASSETS

 $10,583,245  $11,344,255 
         

LIABILITIES

        

Accounts payable

 $1,855,988  $1,108,279 

Accrued liabilities

  900,924   1,009,123 

Income taxes payable

  156,000   - 

Convertible note payable

  2,498,780   2,596,203 

Government loan – BBVA Bank, current portion

  135,308   120,000 

Deferred revenue, current

  651,709   462,418 

Operating lease liabilities, current portion

  77,379   159,665 

Total current liabilities

  6,276,088   5,455,688 

Deferred revenue, long term

  37,280   52,134 

Deferred tax liability

  159,997   170,281 

Government loan – BBVA Bank – net of current portion

  255,219   326,767 

Operating lease liabilities, net of current portion

  9,570   37,829 

Total non-current liabilities

  462,066   587,011 

TOTAL LIABILITIES

  6,738,154   6,042,699 
         

Commitments and Contingencies

          
         

STOCKHOLDERS’ EQUITY

        
         

Common stock — authorized, 170,000,000 shares; issued and outstanding; 9,262,853 and 9,190,504 of $.0001 par value at June 30, 2023 and December 31, 2022, respectively

  926   919 

Additional paid-in capital

  122,191,310   122,028,612 

Accumulated other comprehensive loss

  (150,572)  (242,602)

Accumulated deficit

  (118,196,573)  (116,485,373)

TOTAL STOCKHOLDERS’ EQUITY

  3,845,091   5,301,556 

TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY

 $10,583,245  $11,344,255 

 

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

   

Six Months Ended

 
   

June 30,

   

June 30,

 
   

2023

   

2022

   

2023

   

2022

 

Revenues

                               

Services

  $ 620,465     $ 435,106     $ 1,152,987     $ 830,910  

License fees

    1,235,771       1,162,148       3,714,327       2,622,331  

Hardware

    72,693       349,861       145,382       435,045  

Total revenues

    1,928,929       1,947,115       5,012,696       3,888,286  

Costs and other expenses

                               

Cost of services

    360,156       180,677       514,957       391,590  

Cost of license fees

    198,147       358,136       819,028       431,366  

Cost of hardware

    47,808       185,140       92,400       238,438  

Total costs and other expenses

    606,111       723,953       1,426,385       1,061,394  

Gross profit

    1,322,818       1,223,162       3,586,311       2,826,892  
                                 

Operating Expenses

                               

Selling, general and administrative

    1,943,164       2,006,573       3,874,896       3,804,571  

Research, development and engineering

    558,181       784,083       1,248,341       1,589,349  

Total Operating Expenses

    2,501,345       2,790,656       5,123,237       5,393,920  

Operating loss

    (1,178,527 )     (1,567,494 )     (1,536,926 )     (2,567,028 )

Other income (expense)

                               

Interest income

    23       77       27       208  

Loss on foreign currency transactions

    -       -       (15,000 )     -  

Investment-debt security reserve

    -       (150,000 )     -       (150,000 )

Change in fair value of convertible note

    (44,568 )     -       97,423       -  

Interest expense

    (56,806 )     (1,540 )     (113,724 )     (1,540 )

Total other income (expense), net

    (101,351 )     (151,463 )     (31,274 )     (151,332 )
                                 

Loss before provision for income tax

    (1,279,878 )     (1,718,957 )     (1,568,200 )     (2,718,360 )
                                 

Provision for income tax

    (143,000 )     -       (143,000 )     -  
                                 

Net loss

  $ (1,422,878 )   $ (1,718,957 )   $ (1,711,200 )   $ (2,718,360 )
                                 

Comprehensive loss:

                               

Net loss

  $ (1,422,878 )   $ (1,718,957 )   $ (1,711,200 )   $ (2,718,360 )

Other comprehensive loss – Foreign currency translation adjustment

    19,884       (165,883 )     92,030       (110,081 )

Comprehensive loss

  $ (1,402,994 )   $ (1,884,840 )   $ (1,619,170 )   $ (2,828,441 )

Basic and Diluted Loss per Common Share

  $ (0.16 )   $ (0.21 )   $ (0.19 )   $ (0.34 )
                                 

Weighted Average Common Shares Outstanding:

                               

Basic and diluted

    9,021,426       8,098,020       9,008,631       7,992,102  

 

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

    9,190,504     $ 919     $ 122,028,612     $ (242,602 )   $ (116,485,373 )   $ 5,301,556  

Issuance of common stock for directors’ fees

    15,388       1       12,001       -       -       12,002  

Issuance of common stock to employees

    40,000       4       -       -       -       4  

Restricted stock forfeited

    (19,834 )     (2 )     (3,103 )     -       -       (3,105 )

Foreign currency translation adjustment

                        72,146       -       72,146  

Share-based compensation

    -       -       62,474       -       -       62,474  

Net loss

    -       -       -       -       (288,322 )     (288,322 )

Balance as of March 31, 2023

    9,226,058     $ 922     $ 122,099,984     $ (170,456 )   $ (116,773,695 )   $ 5,156,755  

Issuance of common stock for directors’ fees

    23,150       2       16,000       -       -       16,002  

Issuance of restricted common stock to employees

          -       -       -       -       -  

Restricted stock forfeited

    (14,375 )     (1 )     1       -       -       -  

Issuance of common stock for Employee stock purchase plan

    28,020       3       13,931       -       -       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

    -       -       -       -       (1,422,878 )     (1,422,878 )

Balance as of June 30, 2023

    9,262,853     $ 926     $ 122,191,310     $ (150,572 )   $ (118,196,573 )   $ 3,845,091  

 

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

    7,853,759     $ 786     $ 120,190,139     $ -     $ (104,575,470 )   $ 15,615,455  

Issuance of common stock for directors’ fees

    9,382       1       22,019       -       -       22,020  

Issuance of common stock pursuant to Swivel purchase agreement

    269,060       27       599,977       -       -       600,004  

Issuance of restricted common stock to employees and directors

    274,250       27       (27 )     -       -       -  

Foreign currency translation adjustment

    -       -       -       55,802       -       55,802  

Share-based compensation

    -       -       87,677       -       -       87,677  

Net loss

    -       -       -       -       (999,403 )     (999,403 )

Balance as of March 31, 2022

    8,406,451     $ 841     $ 120,899,785     $ 55,802     $ (105,574,873 )   $ 15,381,555  

Issuance of common stock for directors’ fees

    9,117       1       18,005       -       -       18,006  

Issuance of restricted common stock to employees

    1,250       -       -       -       -       -  

Restricted stock forfeited

    (1,250 )     -       -       -       -       -  

Issuance of common stock for Employee stock purchase plan

    26,006       2       39,123       -       -       39,125  

Share based compensation for employee stock plan

    -       -       8,314       -       -       8,314  

Foreign currency translation adjustment

    -       -       -       (165,883 )     -       (165,883 )

Share-based compensation

    -       -       57,379       -       -       57,379  

Net loss

    -       -       -       -       (1,718,957 )     (1,718,957 )

Balance as of June 30, 2022

    8,441,574     $ 844     $ 121,022,606     $ (110,081 )   $ (107,293,830 )   $ 13,619,539  

 

See accompanying notes to the condensed consolidated financial statements.

 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

 

  

Six Months Ended June 30,

 
  

2023

  

2022

 
         

CASH FLOW FROM OPERATING ACTIVITIES:

        

Net loss

 $(1,711,200) $(2,718,360)

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

        

Depreciation

  26,637   21,781 

Amortization of intangible assets

  162,166   106,403 

Amortization of capitalized contract costs

  80,717   57,945 

Operating leases right-of-use assets

  112,745   47,308 

Reserve for Investment – debt security

  

-

   150,000 

Share and warrant-based compensation for employees and consultants

  120,767   153,370 

Stock based directors’ fees

  28,004   40,026 

Change in fair value of convertible note

  (97,423)  - 

Deferred income tax benefit

  (13,000)  - 

Bad debts

  50,000   25,111 

Change in assets and liabilities:

        

Accounts receivable

  (1,657,170)  (390,660)

Due from factor

  (24,750)  (27,440)

Capitalized contract costs

  (75,096)  (110,158)

Inventory

  50,271   52,059 

Resalable software license rights

  -   4,984 

Prepaid expenses and other

  14,799   (94,947)

Accounts payable

  726,657   450,667 

Accrued liabilities

  (109,208)  (33,776)

Income taxes payable

  156,000   - 

Deferred revenue

  174,437   27,818 

Operating lease liabilities

  (110,545)  (49,577)

Net cash used for operating activities

  (2,095,192)  (2,287,446)

CASH FLOWS FROM INVESTING ACTIVITIES:

        

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

  -   (543,578)

Receipt of cash from note receivable

  -   7,000 

Capital expenditures

  -   (22,888)

Net cash used for investing activities

  -   (559,466)

CASH FLOW FROM FINANCING ACTIVITIES:

        

Receipt of cash from Employee stock purchase plan

  13,934   39,125 

Repayment of government loan

  (56,241)  - 

Net cash used for financing activities

  (42,307)  39,125 
         

Effect of exchange rate changes

  67,490   (53,217)
         

NET DECREASE IN CASH AND CASH EQUIVALENTS

  (2,070,009)  (2,861,004)

CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD

  2,635,522   7,754,046 

CASH AND CASH EQUIVALENTS, END OF PERIOD

 $565,513  $4,893,042 

 

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

 

   

Six Months Ended June 30,

 
   

2023

   

2022

 
                 

Cash paid for:

               

Interest

  $ 113,724     $ 1,540  
                 

Noncash investing and financing activities

               

Accounts receivable acquired from Swivel Secure

  $ -     $ 702,886  

Equipment acquired from Swivel Secure

  $ -     $ 65,640  

Other assets acquired from Swivel Secure

  $ -     $ 20,708  

Intangible assets acquired from Swivel Secure

  $ -     $ 762,860  

Goodwill resulting from the acquisition from Swivel Secure

  $ -     $ 1,067,372  

Accounts payable and accrued expenses acquired from Swivel Secure

  $ -     $ 431,884  

Government loan acquired from Swivel Secure

  $ -     $ 544,000  

Common stock issued for acquisition of Swivel Secure

  $ -     $ 600,004  

 

See accompanying notes to the condensed consolidated financial statements. 

 

 

BIO-KEY INTERNATIONAL, INC. AND SUBSIDIARIES

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

June 30, 2023 (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  December 31, 2022 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, 2022, filed with the SEC on June 1, 2023.

 

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 did not have 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 is effective for the Company on January 1, 2024 and should be applied on a full or modified retrospective basis. The Company is currently assessing the impact ASU 2020-06 will have on its consolidated financial statements.

 

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. The Company has lowered its expenses through decreasing spending in marketing and research and development. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is, therefore, looking into other markets and opportunities to sell or return the product to generate additional cash.

 

 

3.

REVENUE FROM CONTRACTS WITH CUSTOMERS

 

Disaggregation of Revenue

 

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

 

  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $281,607  $26,009  $305,424  $7,425  $620,465 

License fees

  780,383   -   455,388   -   1,235,771 

Hardware

  61,551   -   142   11,000   72,693 

Total Revenues

 $1,123,541  $26,009  $760,954  $18,425  $1,928,929 

 

  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2022

 
                     

Services

 $301,087  $22,677  $111,342  $-  $435,106 

License fees

  495,543   -   666,605   -   1,162,148 

Hardware

  203,212   -   5,679   140,970   349,861 

Total Revenues

 $999,842  $22,677  $783,626  $140,970  $1,947,115 

 

10

 

The following table summarizes revenue from contracts with customers for the six month periods ended June 30, 2023 and June 30, 2022:

 

  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $545,464  $49,797  $545,351  $12,375  $1,152,987 

License fees

  1,188,913   552,630   1,902,134   70,650   3,714,327 

Hardware

  86,332   -   47,150   11,900   145,382 

Total Revenues

 $1,820,709  $602,427  $2,494,635  $94,925  $5,012,696 

 

  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2022

 
                     

Services

 $656,719  $37,952  $136,186  $53  $830,910 

License fees

  968,613   517,161   1,056,882   79,675   2,622,331 

Hardware

  275,112   12,033   6,930   140,970   435,045 

Total Revenues

 $1,900,444  $567,146  $1,199,998  $220,698  $3,888,286 

 

*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 June 30, 2023 and December 31, 2022, amounts in deferred revenue were approximately $689,000 and $515,000, respectively. Revenue recognized during the three and six-months ended June 30, 2023 from amounts included in deferred revenue at the beginning of the period was approximately $102,000 and $335,000, respectively. Revenue recognized during the three and six-months ended June 30, 2022 from amounts included in deferred revenue at the beginning of the period was approximately $153,000 and $387,000, respectively. The Company did not recognize any revenue from performance obligations satisfied in prior periods.

 

 

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 June 30, 2023 and December 31, 2022 consisted of the following: 

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable

 $3,802,570  $2,096,569 

Allowance for credit losses

  (623,785)  (573,785)

Accounts receivable, net of allowances for credit losses

 $3,178,785  $1,522,784 

 

Bad debt expenses (if any) 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 June 30,

 
  

2023

  

2022

 
         

Selling, general and administrative

 $59,966  $66,152 

Research, development and engineering

  17,430   17,547 
  $77,396  $83,699 

 

 

  

Six Months Ended June 30,

 
  

2023

  

2022

 
         

Selling, general and administrative

 $115,419  $158,578 

Research, development and engineering

  33,352   34,818 
  $148,771  $193,396 

 

 

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. The $400,000 reserve on inventory is due to slow moving inventory purchased for projects in Nigeria. The Company is looking into other markets and opportunities to sell or return the product. Inventory is comprised of the following as of:

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 
         

Finished goods

 $4,714,372  $4,764,643 

Fabricated assemblies

  69,726   69,726 

Reserve on finished goods

  (400,000)  (400,000)

Total inventory

 $4,384,098  $4,434,369 

 

 

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 June 30, 2023, 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 2023 and 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

 
  

June 30,

  

June 30,

 
  

2023

  

2022

 
         

Lease cost

        

Total lease cost

 $48,543  $55,942 

 

  

6 Months ended

  

6 Months ended

 
  

June 30,

  

June 30,

 
  

2023

  

2022

 
         

Lease cost

        

Total lease cost

 $111,682  $111,161 

 

  

June 30,

  

December 31,

 

Balance sheet information

 

2023

  

2022

 

Operating right-of-use assets

 $84,610  $197,355 
         

Operating lease liabilities, current portion

 $77,379  $159,665 

Operating lease liabilities, non-current portion

  9,570   37,829 

Total operating lease liabilities

 $86,949  $197,494 
         

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

  0.93   0.96 

Weighted average discount rate – operating leases

  5.50%  5.50%
         
         

Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2023 and 2022:

 $138,634  $144,985 

 

Maturities of operating lease liabilities were as follows as of June 30, 2023:

 

2023 (6 months remaining)

 $50,950 

2024

  38,808 

Total future lease payments

 $89,758 

Less: imputed interest

  (2,809)

Total

 $86,949 

 

 

9.

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. The Company elected to extend the due date to December 22, 2023. Interest under the Note accrued at a rate of 10% per annum through month six and accrues at a rate of 12% per annum in months seven through twelve, payable monthly. The Note is secured by a lien on substantially all of the Company’s assets and properties can be prepaid in whole or in part without penalty at any time.

 

In connection with the issuance of the Note, the Company issued to the investor 700,000 shares of Common Stock (the “Commitment Shares”) valued at $1.00 per share and a warrant (the “Warrant”) to purchase 200,000 shares of common stock (the “Warrant Shares”) at an exercise price of $3.00 per share, exercisable commencing on the date of issuance with a term of five years. 

 

13

 

Upon issuance, the Note was not convertible into common stock or any other securities of the Company. Only after a date that is six (6) months following the issuance date of the Note and upon the occurrence of any events of default (as defined) and expiration of any applicable cure periods, all amounts due under the Note will immediately and automatically become due and payable in full, interest will accrue at the higher of 18% per annum or the maximum amount permitted by applicable law, the outstanding principal amount due under the Note will be increased by 30%, and the Investor will have the right to convert all amounts due under the Note into shares of common stock (the “Conversion Shares”) at a conversion price equal to the 10 day volume weighted average sales price of the Company’s common stock on the date of conversion, subject to the Share Cap described in the paragraph below.

 

The aggregate number of shares of common stock issuable in the forgoing transaction consisting of the Commitment Shares, the Warrant Shares, and the Conversion Shares are capped at 1,684,576 which is 19.9% of the Company’s issued and outstanding shares of common stock on December 22, 2022, the date the definitive transaction documents were executed (the “Share Cap”).

 

The Company elected the fair value measurement option for the Note as the Note had embedded derivatives that required bifurcation and recorded the entire hybrid financing instrument at fair value under the guidance of ASC 825, Financial Instruments. As a result, the Note was recorded at fair value upon issuance and is subsequently remeasured at each reporting date until settled or converted. The Company reports interest expense, including accrued interest, related to the Note under the fair value option, separately from within the change in fair value of the Note in the accompanying consolidated statement of operations. See Note 13.

 

As of June 30, 2023 and December 31, 2022, the Note with principal balance of $2,200,000, at fair value, was recorded at $2,498,780 and $2,596,203, respectively. 

 

 

10.

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

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2023

  

2022

  

2023

  

2022

 
                 

Stock options

  172,734   212,461   172,734   212,461 

Warrants

  4,872,025   4,689,387   4,872,025   4,689,387 

Total

  5,044,759   4,901,848   5,044,759   4,901,848 

 

 

11.

STOCKHOLDERS’ EQUITY

 

Issuances of Common Stock

 

During the six-month periods ended June 30, 2023, there have not been any shares of common stock issued to anyone outside the Company, except as noted below under Issuances to Directors, Executive Officers & Consultants

 

On June 18, 2021, the stockholders approved the Employee Stock Purchase Plan. Under the terms of this plan, 789,000 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 30, 2023, 28,020 shares were issued to employees which resulted in a $3,563 non-cash compensation expense for the Company. On June 30, 2022, 26,006 shares were issued to employees which resulted in a $8,314 non-cash compensation expense for the Company.

 

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

 

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 six-month periods ended June 30, 2023 and 2022, the Company issued 40,000 and 275,000 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 $31,200 and $592,075, respectively.

 

14

 

During the six-month periods ended June 30, 2023 and 2022, 34,209 and 1,250 shares of restricted common stock were forfeited, respectively.

 

Restricted stock compensation for the three-month periods ended June 30, 2023 and 2022, was $54,781 and $51,204, respectively.

 

Restricted stock compensation for the six-month periods ended June 30, 2023 and 2022, was $113,837 and $91,044, respectively.

 

Issuances to Directors, Executive Officers & Consultants

 

During the three and six-month periods ended June 30, 2023, the Company issued 23,150 and 38,538 shares of common stock to its directors in lieu of payment of board and committee fees valued at $16,002 and $28,004, respectively. 

 

During the three and six-month periods ended June 30, 2022, the Company issued 9,117 and 18,499 shares of common stock to its directors in lieu of payment of board and committee fees valued at $18,006 and $40,026, respectively. 

 

Employees exercise options

 

During the three and six-month periods ended June 30, 2023 and 2022, no employee stock options were exercised.

 

3. Warrants

 

There were no warrants issued during the three and six-month periods ended June 30, 2023 and 2022.

 

 

12.

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.

 

 

13.

FAIR VALUE MEASUREMENT OF CONVERTIBLE NOTE PAYABLE

 

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

 

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

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

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

 

The following tables summarize the Note measured at fair value at June 30, 2023 and December 31, 2022:

 

June 30, 2023

 

Total

  

Level 1

  

Level 2

  

Level 3

 
                 

Convertible note at fair value

 $2,498,780  $-  $-  $2,498,780 

 

December 31, 2022

 

Total

  

Level 1

  

Level 2

  

Level 3

 
                 

Convertible note at fair value

 $2,596,203  $-  $-  $2,596,203 

 

15

 

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

 

1.

Face amount - $2,200,000

 

 

2.

Nominal interest rate – 12% at June 30, 2023, 10% - 12% at March 31, 2023 and December 31, 2022

 

 

3.

Default interest rate – 18%

 

 

4.

Increase in principal upon a default – 30%

 

 

5.

Present value discount rate – 13.80% at June 30, 2023, 15.04% at March 31, 2023 and 15.18% at December 31, 2022

 

 

6.

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

 

The following table shows the changes in fair value measurements for the convertible note using significant unobservable inputs (Level 3) during the three months ended June 30, 2023:

 

Beginning balance

 $2,596,203 

Purchases and issuances

  - 

Change in fair value for the three months ended March 31, 2023

  (141,991)

Balance at March 31, 2023

 $2,454,212 

Change in fair value for the three months ended June 30, 2023

  44,568 

Ending balance at June 30, 2023

 $2,498,780 

 

 

14.

MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE

 

During each of the three month periods ended June 30, 2023, and 2022, one customer accounted for 12% of revenue. For the six month periods ended June 30, 2023, and 2022, two customers accounted for 30% and one customer accounted for 14% of revenue, respectively.

 

Three customers accounted for 63% of current accounts receivable at June 30, 2023. At December 31, 2022, 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 six months ended June 30, 2023 and 2022 because the estimated annual effective tax rate was zero. In determining the estimated annual effective income tax rate, the Company analyses 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 June 30, 2023 and December 31, 2022, 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

The provision for income taxes amounted to $143,000.  Current income taxes totaled $156,000 and deferred tax benefit totaled $13,000.  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 July 19, 2023 and July 20, 2023, 20,000 and 13,333 shares of restricted common stock, respectively were cancelled as a result of employees leaving the Company before the vesting periods were completed.

 

On August 10, 2023, the Company issued 13,236 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 12,500 shares of restricted stock with three-year vesting period to two new employees. All shares were issued at $0.68 the closing price on August 10, 2023, as reported on the Nasdaq Capital Market.

 

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

 

16

 
 

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; 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 execute and deliver on contracts in Africa; 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, 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, 2022 and other filings with the Securities and Exchange Commission (“SEC”). These factors are not intended to represent a complete list of the general or specific factors that may affect us. It should be recognized that other factors, including general economic factors and business strategies, may be significant, presently or in the future. Except as required by law, we undertake no obligation to update any forward-looking statement, whether as a result of new information, future events or otherwise.

 

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

 

Overview

 

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

 

BIO-key PortalGuard and hosted PortalGuard IDaaS are platforms that enable our customers to securely and easily assure that only the right people can access the right systems.  PortalGuard goes beyond traditional MFA solutions by addressing functional gaps, such as allowing roving users to biometrically authenticate at any workstation without using their phones or tokens, eliminating unauthorized account delegation, detecting duplicate users, and accommodating in-person identification.

 

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

 

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

 

PortalGuard and hosted PortalGuard IDaaS are platforms that enable our customers to securely and easily assure that only the right people can access the right systems by utilizing our world-class biometric core platform among 17 other authentication factors.  PortalGuard goes beyond traditional multi-factor authentication, or MFA, solutions by addressing sizeable gaps, such as allowing roving users to biometrically authenticate at any workstation without using their phones or tokens, eliminating unauthorized account delegation, detecting duplicate users, and accommodating in-person identification.

 

 

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

 

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

 

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

 

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

 

Strategic Outlook

 

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

 

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

 

Our primary sales strategies are focused on (i) increased marketing efforts into the IAM market, (ii) dedicated pursuit of large-scale identification projects across the globe and (iii) growing our channel alliance program which we have grown to more than 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.

 

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, 2022.  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 June 30, 2023 AS COMPARED TO June 30, 2022

 

Consolidated Results of Operations - Percent Trend

 

   

Three Months Ended June 30,

 
   

2023

   

2022

 

Revenues

               

Services

    32 %     22 %

License fees

    64 %     60 %

Hardware

    4 %     18 %

Total Revenues

    100 %     100 %

Costs and other expenses

               

Cost of services

    19 %     9 %

Cost of license fees

    10 %     18 %

Cost of hardware

    2 %     10 %

Total Cost of Goods Sold

    31 %     37 %

Gross profit

    69 %     63 %
                 

Operating expenses

               

Selling, general and administrative

    101 %     103 %

Research, development and engineering

    29 %     40 %

Total Operating Expenses

    130 %     143 %

Operating loss

    -61 %     -80 %
                 

Other expense

    -5 %     -8 %

Loss before provision for income tax

    -66 %     -88 %

Provision for income tax

    -8 %     0 %

Net loss

    -74 %     -88 %

 

 

Revenues and cost of goods sold

 

   

Three Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Revenues

                               

Service

  $ 620,465     $ 435,106     $ 185,359       43 %

License

    1,235,771       1,162,148       73,623       6 %

Hardware

    72,693       349,861       (277,168 )     -79 %

Total Revenue

  $ 1,928,929     $ 1,947,115     $ (18,186 )     -1 %

 

   

Three Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 

Cost of Goods Sold

                               

Service

  $ 360,156     $ 180,677     $ 179,479       99 %

License

    198,147       358,136       (159,989 )     -45 %

Hardware

    47,808       185,140       (137,332 )     -74 %

Total COGS

  $ 606,111     $ 723,953     $ (117,842 )     -16 %

 

Revenues

 

For the three months ended June 30, 2023, and 2022, service revenues included approximately $310,000 and $324,000, respectively, of recurring maintenance and support revenue, and approximately $310,000 and $111,000 respectively, of non-recurring custom services revenue.  Recurring service revenue decreased $14,000 or 4% in 2023 which was due to the timing of certain quarter end renewals. Non-recurring custom services increased 179% due to additional new customer customizations and upgrades. As our customer base continues to grow, we expect the service revenue to increase in future periods.

 

For the three months ended June 30, 2023, license revenue increased $73,623 or 6% to $1,235,771 from $1,162,148 in the corresponding period in 2022. We increased both the variation and number of customers, including additional revenue from the Swivel Secure customers and customers in the higher education market. 

 

For the three months ended  June 30, 2023, hardware sales decreased by 79% to $72,693 from $349,861 in the corresponding period in  2022. The decrease was due largely to the absence of any large deployments in  2023, as compared to two add-on orders from an existing customer in Asia, and a large order for our Pocket 10 product from a new customer in  2022
.

Costs of goods sold

 

For the three months ended June 30, 2023, cost of service increased approximately $179,000 or 99% to $360,156 from 180,667 in the three months ended June 30, 2022, due to the increased costs to support the PortalGuard and Swivel Secure deployments. For the three months ended June 30, 2023, license fees decreased to $198,147 from $358,136 in the three months ended June 30, 2022, due largely to a decrease in revenue for third-party software. For the three months ended June 30, 2023, hardware costs decreased to $47,808 from $185,140 in the three months ended June 30, 2022, related to costs associated with decreased hardware revenue.

 

Selling, general and administrative

 

   

Three Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Selling, general and administrative

  $ 1,943,164     $ 2,006,573     $ (63,409 )     -3 %

 

Selling, general and administrative expenses for the three months ended June 30, 2023, decreased 3% from the corresponding period in 2022. The decreases included reductions in marketing personnel costs, offset by increased professional fees associated with late SEC filings and the filing of a registration statement.

 

 

Research, development and engineering

 

   

Three Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Research, development, and engineering

  $ 558,181     $ 784,083     $ (225,902 )     -29 %

 

For the three months ended June 30, 2023, research, development, and engineering costs decreased 29% to $558,181 as compared to $784,083 in the corresponding period in 2022. The decrease primarily related to reductions in personnel costs and reductions in outside services related to the development of our MobileAuth application which we completed in 2022.

 

Other income (expense)

 

   

Three Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Interest income

  $ 23     $ 77     $ (54 )     -70 %

Investment-debt security reserve

    -       (150,000 )     150,000       -100 %

Change in fair value of convertible note

    (44,568 )     -       (44,568 )     -100 %

Interest expense

    (56,806 )     (1,540 )     (55,266 )     3589 %

Other income (expense)

  $ (101,351 )   $ (151,463 )   $ 50,112       -33 %

 

Other income (expense) for the three months ended June 30, 2023 consisted of interest income of $23, interest expense of $56,806 on the secured note payable and the government loan through the BBVA bank net of interest, and change in fair value of $44,568 on the convertible note payable. Other income (expense) for the three months ended June 30, 2022 consisted of interest income of $77, a reserve on the investment-debt security as adjustment for collections in the amount of $150,000, and interest expense of $1,540 on the government loan through the BBVA bank.

 

   

Three Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Provision for income tax

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

 

The provision for income taxes for the three months ended June 30, 2023 consisted of current income taxes of $156,000 for our Swivel Secure subsidiary, and deferred tax benefit of $13,000 relating to intangible assets from the acquisition of Swivel Secure.

 

six months ended June 30, 2023 AS COMPARED TO June 30, 2022

 

Consolidated Results of Operations -Percent Trend

 

   

Six Months Ended June 30,

 
   

2023

   

2022

 

Revenues

               

Services

    23 %     21 %

License fees

    74 %     67 %

Hardware

    3 %     12 %

Total Revenues

    100 %     100 %

Costs and other expenses

               

Cost of services

    10 %     10 %

Cost of license fees

    16 %     11 %

Cost of hardware

    2 %     6 %

Total Cost of Goods Sold

    28 %     27 %

Gross profit

    72 %     73 %
                 

Operating expenses

               

Selling, general and administrative

    77 %     98 %

Research, development and engineering

    25 %     41 %

Total Operating Expenses

    102 %     139 %

Operating loss

    -30 %     -66 %
                 

Other expense

    -1 %     -4 %

Loss before provision for income tax

    -30 %     -70 %

Provision for income tax

    -3 %     0 %
                 

Net loss

    -33 %     -70 %

 

 

Revenues and cost of goods sold

 

   

Six Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 

Revenues

                               

Service

  $ 1,152,987     $ 830,910     $ 322,077       39 %

License

    3,714,327       2,622,331       1,091,996       42 %

Hardware

    145,382       435,045       (289,663 )     -67 %

Total Revenue

  $ 5,012,696     $ 3,888,286     $ 1,124,410       29 %
                                 

Cost of Goods Sold

                               

Service

    514,957       391,590       123,367       32 %

License

    819,028       431,366       387,662       90 %

Hardware

    92,400       238,438       (146,038 )     -61 %

Total COGS

  $ 1,426,385     $ 1,061,394     $ 364,991       34 %

 

Revenues

 

For the six months ended June 30, 2023, and 2022, service revenues included approximately $602,000 and $640,000, respectively, of recurring maintenance and support revenue, and approximately $551,000 and $191,000, respectively, of non-recurring custom services revenue.  Recurring service revenue decreased 6% in the first six months of 2023 due to the timing of certain quarter end renewals. Non-recurring custom services increased 188% in the first six months of 2023 due largely to the additional service revenue from Swivel Secure customers. As our customer base continues to grow, we expect the service revenue to increase in future periods.

 

For the six months ended June 30, 2023, license revenue increased 42% to $3,714,327 from $2,622,331 in the corresponding period in 2022. We increased both the variation and number of customers, including additional revenue from the Swivel Secure customers, and customers in the higher education market.

 

Hardware sales decreased $289,663 during the six months ended June 30, 2023, to $145,382 from $435,045 in the six months ended June 30, 2022. The decrease was attributable largely to the absence of any large deployments in 2023, as compared to two add-on orders from an existing customer in Asia, and a large order for our Pocket 10 product from a new customer in 2022.

 

Costs of goods sold

 

For the six months ended June 30, 2023, cost of service increased $123,367 or 32% to $514,957 from $391,590 in the six months ended June 30, 2022, due to the increased costs to support the PortalGuard and Swivel Secure deployments. For the six months ended June 30, 2023, license fees increased to $819,028 from $431,366 in the six months ended June 30, 2022, due largely to an increase in revenue and third-party software for the Swivel Secure licenses. For the six months ended June 30, 2023, hardware costs decreased to $92,400 from $238,438 during the six months ended June 30, 2022, corresponding to decreased hardware revenue.

 

Selling, general and administrative

 

   

Six Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Selling, general and administrative

  $ 3,874,896     $ 3,804,571     $ 70,325       2 %

 

Selling, general and administrative expenses for the six months ended June 30, 2023, increased 2% from the corresponding period in 2022. The increases included reductions in marketing personnel costs, offset by increased professional services fees associated with late SEC filings and the filing of a registration statement.

 

Research, development and engineering

 

   

Six Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Research, development and engineering

  $ 1,248,341     $ 1,589,349     $ (341,008 )     -21 %

 

For the six months ended June 30, 2023, research, development and engineering costs decreased 21% from $1,589,349 to $1,248,341. The decrease primarily related to reductions in personnel costs and in outside services related to the development of our MobileAuth application which was completed in 2022.

 

 

Other income (expense)

 

   

Six Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Interest income

  $ 27     $ 208     $ (181 )     -87 %

Loss on foreign currency transactions

    (15,000 )     -       (15,000 )     100 %

Investment-debt security reserve

    -       (150,000 )     150,000       -100 %

Change in fair value of convertible note

    97,423       -       97,423       100 %

Interest expense

    (113,724 )     (1,540 )     (112,184 )     7285 %

Other income (expense)

  $ (31,274 )   $ (151,332 )   $ 120,058       -79 %

 

Other income (expense) for the six  month period ended June 30, 2023 consisted of interest income of $27, a loss on foreign currency of $15,000, a change in fair value of $97,423 on the convertible note payable, and interest expense of $113,724 on the secured note payable and the government loan through the BBVA bank. Other income (expense) for the six months ended June 30, 2022 consisted of interest income of $208, a reserve on the investment-debt security as adjustment for collections of such security of $150,000, and interest expense of $1,540 on the government loan through the BBVA bank.

 

 

Provision for income tax

 

   

Six Months Ended

                 
   

June 30,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Provision for income tax

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

 

The provision for income taxes for the six months ended June 30, 2023 consisted of current income taxes of $156,000 for our Swivel Secure subsidiary, and deferred tax benefit of $13,000 relating to intangible assets from the acquisition of Swivel Secure.

 

LIQUIDITY AND CAPITAL RESOURCES

 

Cash Flows

 

Operating activities overview

 

Net cash used by operations during the six months ended June 30, 2023 was $2,095,192. Items of note included:

 

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

 

Net positive cash flows related to inventory, prepayments, accounts payable, income tax payable and deferred revenue of approximately $1,122,000. 

 

Negative cash flows related to changes in accounts receivable, due from factor and accrued liabilities of approximately $1,927,000, due to working capital management.

 

Financing activities overview

 

Net cash used for financing during the six months ended June 30, 2023 was $56,241 for repayment of the government loan through the BBVA bank. Net cash received from financing during the six months ended June 30, 2023  was $13,934 of the proceeds from sales of common stock under the employee stock purchase plan.

 

Investing activities overview

 

There were no investing activities during the six months ended June 30, 2023.

 

Liquidity and Capital Resources

 

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

 

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

 

In December 2022, we entered into and closed a securities purchase agreement (the “Purchase Agreement”) with AJB Capital Investments, LLC under which we issued a $2,200,000 principal amount senior secured promissory note (the “Note”). The principal amount of the Note was due six months following the date of issuance, subject to one six-month extension. We elected to extend the maturity date of the note to December 22, 2023. Interest under the Note accrued at a rate of 10% per annum, payable monthly through month six and currently accrues at the rate of 12% per annum in months seven through twelve, payable monthly. The Note is secured by a lien on substantially all of our assets and properties can be prepaid in whole or in part without penalty at any time.

 

 

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

 

We entered into an accounts receivable factoring arrangement with a financial institution (the “Factor”) which has been extended to October 31, 2023 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 June 30, 2023, our total cash and cash equivalents were approximately $565,513, as compared to $2,635,522 at December 31, 2022.  At June 30, 2023, we had working capital of approximately $2,411,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 $763,000 per month to conduct our operations, a monthly amount that we have been unable to consistently achieve through revenue generation.  During for the first six months of 2023, we generated $5,012,696 of revenue, which did not generate enough cash to fully fund our average monthly requirements. We expect that Swivel Secure will generate positive cash flow in 2023. We also have approximately $3.8 million of inventory purchased for projects in Nigeria. We are looking into other markets and opportunities to sell or return the product to generate additional cash.

 

If we are unable to generate sufficient revenue to fund current operations and execute our business plan, we may need to obtain additional third-party financing. Our $2.2 million principal amount secured note is due on December 22, 2023.  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 repay our outstanding secured note and support operations.

 

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 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 June 30, 2023. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the Company’s management, including its principal executive and principal financial officers, as appropriate, to allow timely decisions regarding required disclosure. Based on the evaluation of our disclosure controls and procedures as of June 30, 2023, our CEO and CFO concluded that, as of such date, our disclosure controls and procedures were not effective to ensure that information required to be disclosed by the Company in the reports that it files or submits under the Exchange Act was recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. As reported in our 10-K for the year ended December 31, 2022, in connection with the audit of our financial statements as of and for the year ended December 31, 2022, our management identified a material weakness relating to the effectiveness of management’s review and controls over the income tax provision in our financial footnotes, such that management’s review procedures were not operating at a level of precision to prevent or detect a potential material misstatement in our consolidated financial statements. We have also identified a lack of control over our foreign subsidiaries with respect to the filing of required tax returns on a timely basis. We are continuing to assess the actions that need to be taken to remedy each of these material weaknesses. Each of the material weaknesses noted will only be deemed to have been remediated after the new controls and procedures have been in place for a sufficient period and management has concluded through appropriate testing that the controls are operating effectively. During 2023, the Company intends to implement new controls designed to remediate the aforementioned material weaknesses. As such, we have engaged a consultant to review income tax transactions for appropriate accounting treatment and assist with the preparation of financial statements.

 

Changes in Internal Control Over Financial Reporting

 

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

 

 

 

 

ITEM 6. EXHIBITS

 

Exhibit

No.

 

Description

     
10.1   Waiver and Amendment No. 1 to Securities Purchase Agreement dated June 22, 2023 by and between the Company and AJB Capital Investments, LLC (incorporated by reference to Exhibit 10.1 to the Current Report on Form 8-K filed with the SEC on June 27, 2023)
     

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: August 18, 2023

 

/s/ Michael W. DePasquale

   

Michael W. DePasquale

   

Chief Executive Officer

   

(Principal Executive Officer)

     

Dated: August 18, 2023

 

/s/ Cecilia C. Welch

   

Cecilia C. Welch

   

Chief Financial Officer

   

(Principal Financial Officer)

 

 

26
EX-31.1 2 ex_546588.htm EXHIBIT 31.1

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: August 18, 2023

 
   
   
 

/s/ Michael W. DePasquale

 
 

Michael W. DePasquale

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_546587.htm EXHIBIT 31.2

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: August 18, 2023

 
   
   
 

/s/ Cecilia C. Welch

 
 

Cecilia C. Welch

 

Chief Financial Officer

 

 
EX-32.1 4 ex_546586.htm EXHIBIT 32.1

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 June 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Michael W. DePasquale, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:

 

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

 

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

 

 

 

 

BIO-KEY INTERNATIONAL, INC.

   
   
 

By:

/s/ Michael W. DePasquale

 
   

Michael W. DePasquale

   

Chief Executive Officer

   
   
 

Dated: August 18, 2023

 

 
EX-32.2 5 ex_546585.htm EXHIBIT 32.2

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 June 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Cecilia Welch, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of The Sarbanes-Oxley Act of 2002, that to my knowledge:

 

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

 

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

 

 

 

 

BIO-KEY INTERNATIONAL, INC.

   
   
 

By:

/s/ Cecilia C. Welch

 
   

Cecilia C. Welch

   

Chief Financial Officer

   
   
 

Dated: August 18, 2023

 

 
EX-101.SCH 6 bkyi-20230630.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 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 007 - Disclosure - Note 1 - Nature of Business and Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 008 - Disclosure - Note 2 - Going Concern link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 3 - Revenue From Contracts With Customers link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 4 - Accounts Receivable link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 5 - Share Based Compensation link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 6 - Inventory link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 7 - Commitments and Contingencies link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 8 - Leases link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 9 - Convertible Note Payable link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 11 - Stockholders' Equity link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 12 - Fair Values of Financial Instruments link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 13 - Fair Value Measurement of Convertible Note Payable link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 14 - Major Customers and Accounts Receivables link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 16 - Subsequent Events link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Significant Accounting Policies (Policies) link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables) link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 4 - Accounts Receivable (Tables) link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 5 - Share Based Compensation (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 6 - Inventory (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 8 - Leases (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 13 - Fair Value Measurement of Convertible Note Payable (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 6 - Inventory (Details Textual) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 6 - Inventory - Components of Inventory (Details) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 8 - Leases - Operating Lease Balance Sheet Information (Details) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 9 - Convertible Note Payable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 11 - Stockholders' Equity (Details Textual) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 13 - Fair Value Measurement of Convertible Note Payable (Details Textual) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 13 - Fair Value Measurement of Convertable Note Payable - Fair Value Measured On Recurring and Nonrecurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 13 - Fair Value Measurement of Convertable Note Payable - Unobsesrvable Input Reconciliation (Details) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 14 - Major Customers and Accounts Receivables (Details Textual) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 15 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 16 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 bkyi-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 bkyi-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 bkyi-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Significant Accounting Policies 2024 us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths Note 3 - Revenue From Contracts With Customers Note 4 - Accounts Receivable Note 5 - Share Based Compensation Note 6 - Inventory Note 8 - Leases bkyi_DebtInstrumentInterestRateDefault Debt Instrument, Interest Rate, Default Percentage of interest rate in the event of default on the debt instrument. Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") Warrants Issued in Connection With Note [Member] Represents warrants issued in connection with note. Note 13 - Fair Value Measurement of Convertible Note Payable Share-Based Payment Arrangement, Employee [Member] Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) bkyi_DebtInstrumentConvertiblePercentageOfOutstandingStock Debt Instrument, Convertible, Percentage of Outstanding Stock Percentage of of outstanding stock for shares issued upon conversion of debt instrument. Income Tax Disclosure [Text Block] Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) Capitalized contract costs, net Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) Foreign Currency Transactions and Translations Policy [Policy Text Block] Note 6 - Inventory - Components of Inventory (Details) bkyi_StockIssuedDuringPeriodSharesCommitmentFee Stock Issued During Period, Shares, Commitment Fee (in shares) The number fo shares issued during the period for commitment fee. Note 8 - Leases - Operating Lease Balance Sheet Information (Details) Share-Based Payment Arrangement, Nonemployee [Member] us-gaap_LiabilitiesCurrent Total current liabilities Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) 2023 (6 months remaining) us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear Note 13 - Fair Value Measurement of Convertable Note Payable - Fair Value Measured On Recurring and Nonrecurring Basis (Details) Note 13 - Fair Value Measurement of Convertable Note Payable - Unobsesrvable Input Reconciliation (Details) Notes To Financial Statements Notes To Financial Statements [Abstract] Receipt of cash from note receivable Operating Expenses us-gaap_BusinessAcquisitionSharePrice Business Acquisition, Share Price (in dollars per share) Other comprehensive loss – Foreign currency translation adjustment us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period (in shares) us-gaap_Depreciation Depreciation us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) Government loan – BBVA Bank, current portion us-gaap_ProceedsFromDebtNetOfIssuanceCosts Proceeds from Debt, Net of Issuance Costs us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share (in dollars per share) us-gaap_AssetsCurrent Total current assets Equity [Text Block] Common stock — authorized, 170,000,000 shares; issued and outstanding; 9,262,853 and 9,190,504 of $.0001 par value at June 30, 2023 and December 31, 2022, respectively Other assets acquired from Swivel Secure Adjustments to reconcile net loss to net cash used for operating activities: Common stock, shares authorized (in shares) Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Common stock, shares issued (in shares) Deferred revenue, current Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Common stock, par value (in dollars per share) The Note [Member] Information pertaining to The Note. Asia [Member] Accrued liabilities us-gaap_CommonStockCapitalSharesReservedForFutureIssuance Common Stock, Capital Shares Reserved for Future Issuance (in shares) Income taxes payable Statistical Measurement [Domain] Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2023 and 2022: Maximum [Member] Lessee, Operating Leases [Text Block] Minimum [Member] 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 South America [Member] 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 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 Fair Value, Inputs, Level 3 [Member] 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. Fair Value Hierarchy and NAV [Domain] Noncash investing and financing activities Customer [Axis] Customer [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) Grantee Status [Domain] Weighted Average Common Shares Outstanding: Grantee Status [Axis] Fair Value Hierarchy and NAV [Axis] 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] bkyi_InvestmentIncomeDebtSecurityReserveExpense Investment-debt security reserve Amount of expenses related to debt security reserve. 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] bkyi_ReserveForInvestmentSecurity Reserve for Investment – debt security Amount of reserve for investment security. Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] AOCI Attributable to Parent [Member] STOCKHOLDERS’ EQUITY Common stock issued for acquisition of Swivel Secure Represents stock issued related to noncash or part noncash acquisition. us-gaap_NonoperatingIncomeExpense Total other income (expense), net Award Type [Domain] Business Description and Accounting Policies [Text Block] Government loan acquired from Swivel Secure Represents government loan acquired. 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 DECREASE IN CASH AND CASH EQUIVALENTS Restricted Stock [Member] us-gaap_Liabilities TOTAL LIABILITIES us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used for 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 for operating activities Share-Based Payment Arrangement, Option [Member] Prepaid expenses and other us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash used for 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. Antidilutive Securities [Axis] us-gaap_GrossProfit Gross profit Antidilutive Securities, Name [Domain] us-gaap_CostOfGoodsAndServicesSold Costs and other expenses Goodwill resulting from the acquisition from Swivel Secure Deferred tax liability us-gaap_ContractWithCustomerLiability Contract with Customer, Liability Equipment and leasehold improvements, net bkyi_DebtInstrumentLikelihoodOfDefault Debt Instrument, Likelihood of Default Represents the likelihood of default on a debt instrument. Costs and other expenses CASH FLOWS FROM INVESTING ACTIVITIES: Stock based directors’ fees The costs and payments related to stock-based fees to directors and consultants. Retained Earnings [Member] Earnings Per Share [Text Block] Title of Individual [Domain] Title of Individual [Axis] us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable Income taxes payable Additional Paid-in Capital [Member] bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value Amount by which the current fair value of the underlying stock exceeds the exercise price of options granted during the period. Common Stock [Member] us-gaap_IncomeTaxExpenseBenefit Income Tax Expense (Benefit), Total Provision for income tax us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued liabilities Equipment acquired from Swivel Secure Represents the amount of equipment acquired. Short-Term Debt, Type [Axis] Equity Components [Axis] Intangible assets acquired from Swivel Secure Represents intangible assets acquired. Short-Term Debt, Type [Domain] Equity Component [Domain] us-gaap_CurrentIncomeTaxExpenseBenefit Current Income Tax Expense (Benefit) Accounts receivable acquired from Swivel Secure Represents the amount of accounts receivable acquired. 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] 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. bkyi_DebtInstrumentDefaultPercentageIncreaseInPrincipal Debt Instrument, Default, Percentage Increase In Principal Percentage increase in principal outstanding in the event of default on the debt instrument. 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. SPAIN Repayment of government loan Cash and cash equivalents Receipt of cash from Employee stock purchase plan Represents proceeds from employee stock purchase plan. Disaggregation of Revenue [Table Text Block] Share-based compensation expense Share-Based Payment Arrangement, Expense us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments Debt Instrument, Convertible, Number of Equity Instruments us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings Change in fair value for the three months ended March 31, 2023 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. 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] Convertible note payable Selling, General and Administrative Expenses [Member] us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures Restricted stock forfeited Entity Interactive Data Current us-gaap_SharesOutstanding Balance (in shares) Balance (in shares) Security Exchange Name Common stock, shares outstanding (in shares) Title of 12(b) Security Bad debts Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage Total lease cost us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other us-gaap_DebtInstrumentFairValue Debt Instrument, Fair Value Disclosure Research and Development Expense [Member] Weighted average discount rate – operating leases Document Fiscal Period Focus Document Fiscal Year Focus Swivel Secure Europe [Member] Information regarding the business acquisition of Swivel Secure Europe. Document Period End Date Income Statement Location [Axis] Income Statement Location [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 Entity Shell Company Document Information [Line Items] Document Information [Table] Service [Member] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Balance Balance Entity Filer Category Debt Instrument [Axis] Purchases and issuances Entity Current Reporting Status Debt Instrument, Name [Domain] us-gaap_IncreaseDecreaseInOtherReceivables Due from factor us-gaap_SharePrice Share Price (in dollars per share) 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] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Basic and diluted (in shares) NIGERIA Amortization of intangible assets Entity Address, City or Town Entity Address, Postal Zip Code Business Acquisition [Axis] Basic and Diluted Loss per Common Share (in dollars per share) Entity Address, State or Province Business Acquisition, Acquiree [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Statement of Cash Flows [Abstract] Entity Common Stock, Shares Outstanding Statement of Stockholders' Equity [Abstract] Lease Contractual Term [Domain] Lease Contractual Term [Axis] Income Statement [Abstract] Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInInventories Inventory Trading Symbol Employee Stock Purchase Plan [Member] Information regarding employee stock purchase plan. us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Issuance of common stock pursuant to Swivel purchase agreement (in shares) 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 Accounts payable and accrued expenses acquired from Swivel Secure Amount of accounts payable and accrued expenses, assumed in acquiring a business or in consideration for an asset received in a noncash or part noncash acquisition. Issuance of common stock pursuant to Swivel purchase agreement Stock Issued During Period, Value, Acquisitions us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares) 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) bkyi_IncreaseDecreaseInSoftwareLicenseRights Resalable software license rights The increase (decrease) during the period in the carrying value of software license rights associated with underlying transactions that are classified as operating activities. Issuance of common stock to employees (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 Issuance of common stock for directors’ fees Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture CASH FLOW FROM FINANCING ACTIVITIES: us-gaap_ConvertibleDebtFairValueDisclosures Convertible note at fair value 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. us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate Business Combination, Indemnification Assets, Amount as of Acquisition Date Accumulated deficit Research, development and engineering us-gaap_AssetsNoncurrent Total non-current assets Accumulated other comprehensive loss Measurement Input, Discount Rate [Member] Debt Disclosure [Text Block] us-gaap_InterestExpense Interest expense Change in assets and liabilities: Deferred revenue, long term us-gaap_StockholdersEquity TOTAL STOCKHOLDERS’ EQUITY Balance Balance Operating leases right-of-use assets One Customer [Member] Information pertaining to one customer. 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] Cash acquired from purchase Government loan – BBVA Bank – net of current portion Total us-gaap_OperatingLeaseLiability Total operating lease liabilities us-gaap_PaymentsToAcquireBusinessesGross Purchase of Swivel Secure, net of cash acquired of $729,905 Subsequent Event Type [Axis] Operating lease liabilities, current portion Operating lease liabilities, current portion us-gaap_DebtInstrumentMeasurementInput Debt Instrument, Measurement Input 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 Deferred Income Tax Expense (Benefit) Measurement Input Type [Axis] Exercise Price Range [Axis] Measurement Input Type [Domain] Exercise Price Range [Domain] EX-101.PRE 10 bkyi-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2023
Aug. 17, 2023
Document Information [Line Items]    
Entity Central Index Key 0001019034  
Entity Registrant Name BIO KEY INTERNATIONAL INC  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2023  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
Document Transition Report false  
Entity File Number 1-13463  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 41-1741861  
Entity Address, Address Line One 3349 HIGHWAY 138, BUILDING A, SUITE E  
Entity Address, City or Town WALL  
Entity Address, State or Province NJ  
Entity Address, Postal Zip Code 07719  
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   9,255,256
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
ASSETS    
Cash and cash equivalents $ 565,513 $ 2,635,522
Accounts receivable, net 3,178,785 1,522,784
Due from factor 74,250 49,500
Inventory 4,384,098 4,434,369
Prepaid expenses and other 328,684 342,706
Total current assets 8,531,330 8,984,881
Equipment and leasehold improvements, net 81,053 107,413
Capitalized contract costs, net 277,448 283,069
Deposits and other assets 8,712 8,712
Operating lease right-of-use assets 84,610 197,355
Intangible assets, net 1,600,092 1,762,825
Total non-current assets 2,051,915 2,359,374
TOTAL ASSETS 10,583,245 11,344,255
LIABILITIES    
Accounts payable 1,855,988 1,108,279
Accrued liabilities 900,924 1,009,123
Income taxes payable 156,000 0
Convertible note payable 2,498,780 2,596,203
Government loan – BBVA Bank, current portion 135,308 120,000
Deferred revenue, current 651,709 462,418
Operating lease liabilities, current portion 77,379 159,665
Total current liabilities 6,276,088 5,455,688
Deferred revenue, long term 37,280 52,134
Deferred tax liability 159,997 170,281
Government loan – BBVA Bank – net of current portion 255,219 326,767
Operating lease liabilities, net of current portion 9,570 37,829
Total non-current liabilities 462,066 587,011
TOTAL LIABILITIES 6,738,154 6,042,699
Commitments and Contingencies
STOCKHOLDERS’ EQUITY    
Common stock — authorized, 170,000,000 shares; issued and outstanding; 9,262,853 and 9,190,504 of $.0001 par value at June 30, 2023 and December 31, 2022, respectively 926 919
Additional paid-in capital 122,191,310 122,028,612
Accumulated other comprehensive loss (150,572) (242,602)
Accumulated deficit (118,196,573) (116,485,373)
TOTAL STOCKHOLDERS’ EQUITY 3,845,091 5,301,556
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 10,583,245 $ 11,344,255
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Jun. 30, 2023
Dec. 31, 2022
Common stock, shares authorized (in shares) 170,000,000 170,000,000
Common stock, shares issued (in shares) 9,262,853 9,190,504
Common stock, shares outstanding (in shares) 9,262,853 9,190,504
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenues        
Revenues $ 1,928,929 $ 1,947,115 $ 5,012,696 $ 3,888,286
Costs and other expenses        
Costs and other expenses 606,111 723,953 1,426,385 1,061,394
Gross profit 1,322,818 1,223,162 3,586,311 2,826,892
Operating Expenses        
Selling, general and administrative 1,943,164 2,006,573 3,874,896 3,804,571
Research, development and engineering 558,181 784,083 1,248,341 1,589,349
Total Operating Expenses 2,501,345 2,790,656 5,123,237 5,393,920
Operating loss (1,178,527) (1,567,494) (1,536,926) (2,567,028)
Other income (expense)        
Interest income 23 77 27 208
Loss on foreign currency transactions 0 0 (15,000) 0
Investment-debt security reserve 0 (150,000) 0 (150,000)
Change in fair value of convertible note (44,568) 0 97,423 0
Interest expense (56,806) (1,540) (113,724) (1,540)
Total other income (expense), net (101,351) (151,463) (31,274) (151,332)
Loss before provision for income tax (1,279,878) (1,718,957) (1,568,200) (2,718,360)
Provision for income tax (143,000) 0 (143,000) 0
Net loss (1,422,878) (1,718,957) (1,711,200) (2,718,360)
Comprehensive loss:        
Net loss (1,422,878) (1,718,957) (1,711,200) (2,718,360)
Other comprehensive loss – Foreign currency translation adjustment 19,884 (165,883) 92,030 (110,081)
Comprehensive loss $ (1,402,994) $ (1,884,840) $ (1,619,170) $ (2,828,441)
Basic and Diluted Loss per Common Share (in dollars per share) $ (0.16) $ (0.21) $ (0.19) $ (0.34)
Weighted Average Common Shares Outstanding:        
Basic and diluted (in shares) 9,021,426 8,098,020 9,008,631 7,992,102
Service [Member]        
Revenues        
Revenues $ 620,465 $ 435,106 $ 1,152,987 $ 830,910
Costs and other expenses        
Costs and other expenses 360,156 180,677 514,957 391,590
License [Member]        
Revenues        
Revenues 1,235,771 1,162,148 3,714,327 2,622,331
Costs and other expenses        
Costs and other expenses 198,147 358,136 819,028 431,366
Hardware [Member]        
Revenues        
Revenues 72,693 349,861 145,382 435,045
Costs and other expenses        
Costs and other expenses $ 47,808 $ 185,140 $ 92,400 $ 238,438
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Total
Balance (in shares) at Dec. 31, 2021 7,853,759        
Balance at Dec. 31, 2021 $ 786 $ 120,190,139 $ 0 $ (104,575,470) $ 15,615,455
Issuance of common stock for directors’ fees (in shares) 9,382        
Issuance of common stock for directors’ fees $ 1 22,019 0 0 22,020
Issuance of common stock to employees (in shares) 274,250        
Issuance of common stock to employees $ 27 (27) 0 0 0
Other comprehensive loss – Foreign currency translation adjustment 0 0 55,802 0 55,802
Share-based compensation 0 87,677 0 0 87,677
Net loss $ 0 0 0 (999,403) (999,403)
Issuance of common stock pursuant to Swivel purchase agreement (in shares) 269,060        
Issuance of common stock pursuant to Swivel purchase agreement $ 27 599,977 0 0 600,004
Balance (in shares) at Mar. 31, 2022 8,406,451        
Balance at Mar. 31, 2022 $ 841 120,899,785 55,802 (105,574,873) 15,381,555
Balance (in shares) at Dec. 31, 2021 7,853,759        
Balance at Dec. 31, 2021 $ 786 120,190,139 0 (104,575,470) 15,615,455
Other comprehensive loss – Foreign currency translation adjustment         (110,081)
Net loss         (2,718,360)
Balance (in shares) at Jun. 30, 2022 8,441,574        
Balance at Jun. 30, 2022 $ 844 121,022,606 (110,081) (107,293,830) 13,619,539
Balance (in shares) at Mar. 31, 2022 8,406,451        
Balance at Mar. 31, 2022 $ 841 120,899,785 55,802 (105,574,873) 15,381,555
Issuance of common stock for directors’ fees (in shares) 9,117        
Issuance of common stock for directors’ fees $ 1 18,005 0 0 18,006
Issuance of common stock to employees (in shares) 1,250        
Issuance of common stock to employees $ 0 0 0 0 0
Restricted stock forfeited (in shares) (1,250)        
Restricted stock forfeited $ 0 0 0 0 0
Other comprehensive loss – Foreign currency translation adjustment 0 0 (165,883) 0 (165,883)
Share-based compensation 0 57,379 0 0 57,379
Net loss $ 0 0 0 (1,718,957) (1,718,957)
Issuance of common stock for Employee stock purchase plan (in shares) 26,006        
Issuance of common stock for Employee stock purchase plan $ 2 39,123 0 0 39,125
Share based compensation for employee stock plan $ 0 8,314 0 0 8,314
Balance (in shares) at Jun. 30, 2022 8,441,574        
Balance at Jun. 30, 2022 $ 844 121,022,606 (110,081) (107,293,830) 13,619,539
Balance (in shares) at Dec. 31, 2022 9,190,504        
Balance at Dec. 31, 2022 $ 919 122,028,612 (242,602) (116,485,373) 5,301,556
Issuance of common stock for directors’ fees (in shares) 15,388        
Issuance of common stock for directors’ fees $ 1 12,001 0 0 12,002
Issuance of common stock to employees (in shares) 40,000        
Issuance of common stock to employees $ 4 0 0 0 4
Restricted stock forfeited (in shares) (19,834)        
Restricted stock forfeited $ (2) (3,103) 0 0 (3,105)
Other comprehensive loss – Foreign currency translation adjustment 72,146 0 72,146
Share-based compensation 0 62,474 0 0 62,474
Net loss $ 0 0 0 (288,322) (288,322)
Balance (in shares) at Mar. 31, 2023 9,226,058        
Balance at Mar. 31, 2023 $ 922 122,099,984 (170,456) (116,773,695) 5,156,755
Balance (in shares) at Dec. 31, 2022 9,190,504        
Balance at Dec. 31, 2022 $ 919 122,028,612 (242,602) (116,485,373) 5,301,556
Other comprehensive loss – Foreign currency translation adjustment         92,030
Net loss         (1,711,200)
Balance (in shares) at Jun. 30, 2023 9,262,853        
Balance at Jun. 30, 2023 $ 926 122,191,310 (150,572) (118,196,573) 3,845,091
Balance (in shares) at Mar. 31, 2023 9,226,058        
Balance at Mar. 31, 2023 $ 922 122,099,984 (170,456) (116,773,695) 5,156,755
Issuance of common stock for directors’ fees (in shares) 23,150        
Issuance of common stock for directors’ fees $ 2 16,000 0 0 16,002
Issuance of common stock to employees (in shares)        
Issuance of common stock to employees $ 0 0 0 0 0
Restricted stock forfeited (in shares) (14,375)        
Other comprehensive 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 (1,422,878) (1,422,878)
Restricted stock forfeited $ (1) 1 0 0 0
Issuance of common stock for Employee stock purchase plan (in shares) 28,020        
Issuance of common stock for Employee stock purchase plan $ 3 13,931 0 0 13,934
Share based compensation for employee stock plan $ 0 3,563 0 0 3,563
Balance (in shares) at Jun. 30, 2023 9,262,853        
Balance at Jun. 30, 2023 $ 926 $ 122,191,310 $ (150,572) $ (118,196,573) $ 3,845,091
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
CASH FLOW FROM OPERATING ACTIVITIES:    
Net loss $ (1,711,200) $ (2,718,360)
Adjustments to reconcile net loss to net cash used for operating activities:    
Depreciation 26,637 21,781
Amortization of intangible assets 162,166 106,403
Amortization of capitalized contract costs 80,717 57,945
Operating leases right-of-use assets 112,745 47,308
Reserve for Investment – debt security 150,000
Share and warrant-based compensation for employees and consultants 120,767 153,370
Stock based directors’ fees 28,004 40,026
Change in fair value of convertible note (97,423) (0)
Deferred income tax benefit (13,000) 0
Bad debts 50,000 25,111
Change in assets and liabilities:    
Accounts receivable (1,657,170) (390,660)
Due from factor (24,750) (27,440)
Capitalized contract costs (75,096) (110,158)
Inventory 50,271 52,059
Resalable software license rights 0 4,984
Prepaid expenses and other 14,799 (94,947)
Accounts payable 726,657 450,667
Accrued liabilities (109,208) (33,776)
Income taxes payable 156,000 0
Deferred revenue 174,437 27,818
Operating lease liabilities (110,545) (49,577)
Net cash used for operating activities (2,095,192) (2,287,446)
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchase of Swivel Secure, net of cash acquired of $729,905 0 (543,578)
Receipt of cash from note receivable 0 7,000
Capital expenditures 0 (22,888)
Net cash used for investing activities 0 (559,466)
CASH FLOW FROM FINANCING ACTIVITIES:    
Receipt of cash from Employee stock purchase plan 13,934 39,125
Repayment of government loan (56,241) 0
Net cash used for financing activities (42,307) 39,125
Effect of exchange rate changes 67,490 (53,217)
NET DECREASE IN CASH AND CASH EQUIVALENTS (2,070,009) (2,861,004)
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD 2,635,522 7,754,046
CASH AND CASH EQUIVALENTS, END OF PERIOD 565,513 4,893,042
Cash paid for:    
Interest 113,724 1,540
Noncash investing and financing activities    
Accounts receivable acquired from Swivel Secure 0 702,886
Equipment acquired from Swivel Secure 0 65,640
Other assets acquired from Swivel Secure 0 20,708
Intangible assets acquired from Swivel Secure 0 762,860
Goodwill resulting from the acquisition from Swivel Secure 0 1,067,372
Accounts payable and accrued expenses acquired from Swivel Secure 0 431,884
Common stock issued for acquisition of Swivel Secure 0 600,004
Swivel Secure Europe [Member]    
Noncash investing and financing activities    
Government loan acquired from Swivel Secure $ 0 $ 544,000
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)
6 Months Ended
Jun. 30, 2023
USD ($)
Cash acquired from purchase $ 729,905
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
Note 1 - Nature of Business and Basis of Presentation
6 Months Ended
Jun. 30, 2023
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  December 31, 2022 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, 2022, filed with the SEC on June 1, 2023.

 

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 did not have 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 is effective for the Company on January 1, 2024 and should be applied on a full or modified retrospective basis. The Company is currently assessing the impact ASU 2020-06 will have on its consolidated financial statements.

 

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 R9.htm IDEA: XBRL DOCUMENT v3.23.2
Note 2 - Going Concern
6 Months Ended
Jun. 30, 2023
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. The Company has lowered its expenses through decreasing spending in marketing and research and development. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is, therefore, looking into other markets and opportunities to sell or return the product to generate additional cash.

 

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Revenue From Contracts With Customers
6 Months Ended
Jun. 30, 2023
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 June 30, 2023 and June 30, 2022:

 

  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $281,607  $26,009  $305,424  $7,425  $620,465 

License fees

  780,383   -   455,388   -   1,235,771 

Hardware

  61,551   -   142   11,000   72,693 

Total Revenues

 $1,123,541  $26,009  $760,954  $18,425  $1,928,929 

 

  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2022

 
                     

Services

 $301,087  $22,677  $111,342  $-  $435,106 

License fees

  495,543   -   666,605   -   1,162,148 

Hardware

  203,212   -   5,679   140,970   349,861 

Total Revenues

 $999,842  $22,677  $783,626  $140,970  $1,947,115 

 

The following table summarizes revenue from contracts with customers for the six month periods ended June 30, 2023 and June 30, 2022:

 

  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $545,464  $49,797  $545,351  $12,375  $1,152,987 

License fees

  1,188,913   552,630   1,902,134   70,650   3,714,327 

Hardware

  86,332   -   47,150   11,900   145,382 

Total Revenues

 $1,820,709  $602,427  $2,494,635  $94,925  $5,012,696 

 

  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2022

 
                     

Services

 $656,719  $37,952  $136,186  $53  $830,910 

License fees

  968,613   517,161   1,056,882   79,675   2,622,331 

Hardware

  275,112   12,033   6,930   140,970   435,045 

Total Revenues

 $1,900,444  $567,146  $1,199,998  $220,698  $3,888,286 

 

*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 June 30, 2023 and December 31, 2022, amounts in deferred revenue were approximately $689,000 and $515,000, respectively. Revenue recognized during the three and six-months ended June 30, 2023 from amounts included in deferred revenue at the beginning of the period was approximately $102,000 and $335,000, respectively. Revenue recognized during the three and six-months ended June 30, 2022 from amounts included in deferred revenue at the beginning of the period was approximately $153,000 and $387,000, respectively. The Company did not recognize any revenue from performance obligations satisfied in prior periods.

 

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Accounts Receivable
6 Months Ended
Jun. 30, 2023
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 June 30, 2023 and December 31, 2022 consisted of the following: 

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable

 $3,802,570  $2,096,569 

Allowance for credit losses

  (623,785)  (573,785)

Accounts receivable, net of allowances for credit losses

 $3,178,785  $1,522,784 

 

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

 

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Share Based Compensation
6 Months Ended
Jun. 30, 2023
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 June 30,

 
  

2023

  

2022

 
         

Selling, general and administrative

 $59,966  $66,152 

Research, development and engineering

  17,430   17,547 
  $77,396  $83,699 

 

 

  

Six Months Ended June 30,

 
  

2023

  

2022

 
         

Selling, general and administrative

 $115,419  $158,578 

Research, development and engineering

  33,352   34,818 
  $148,771  $193,396 

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Inventory
6 Months Ended
Jun. 30, 2023
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. The $400,000 reserve on inventory is due to slow moving inventory purchased for projects in Nigeria. The Company is looking into other markets and opportunities to sell or return the product. Inventory is comprised of the following as of:

 

  

June 30,

  

December 31,

 
  

2023

  

2022

 
         

Finished goods

 $4,714,372  $4,764,643 

Fabricated assemblies

  69,726   69,726 

Reserve on finished goods

  (400,000)  (400,000)

Total inventory

 $4,384,098  $4,434,369 

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Note 7 - Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
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 June 30, 2023, the Company was not a party to any pending lawsuits.

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Leases
6 Months Ended
Jun. 30, 2023
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 2023 and 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

 
  

June 30,

  

June 30,

 
  

2023

  

2022

 
         

Lease cost

        

Total lease cost

 $48,543  $55,942 

 

  

6 Months ended

  

6 Months ended

 
  

June 30,

  

June 30,

 
  

2023

  

2022

 
         

Lease cost

        

Total lease cost

 $111,682  $111,161 

 

  

June 30,

  

December 31,

 

Balance sheet information

 

2023

  

2022

 

Operating right-of-use assets

 $84,610  $197,355 
         

Operating lease liabilities, current portion

 $77,379  $159,665 

Operating lease liabilities, non-current portion

  9,570   37,829 

Total operating lease liabilities

 $86,949  $197,494 
         

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

  0.93   0.96 

Weighted average discount rate – operating leases

  5.50%  5.50%
         
         

Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2023 and 2022:

 $138,634  $144,985 

 

Maturities of operating lease liabilities were as follows as of June 30, 2023:

 

2023 (6 months remaining)

 $50,950 

2024

  38,808 

Total future lease payments

 $89,758 

Less: imputed interest

  (2,809)

Total

 $86,949 

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Convertible Note Payable
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Debt Disclosure [Text Block]

9.

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. The Company elected to extend the due date to December 22, 2023. Interest under the Note accrued at a rate of 10% per annum through month six and accrues at a rate of 12% per annum in months seven through twelve, payable monthly. The Note is secured by a lien on substantially all of the Company’s assets and properties can be prepaid in whole or in part without penalty at any time.

 

In connection with the issuance of the Note, the Company issued to the investor 700,000 shares of Common Stock (the “Commitment Shares”) valued at $1.00 per share and a warrant (the “Warrant”) to purchase 200,000 shares of common stock (the “Warrant Shares”) at an exercise price of $3.00 per share, exercisable commencing on the date of issuance with a term of five years. 

 

Upon issuance, the Note was not convertible into common stock or any other securities of the Company. Only after a date that is six (6) months following the issuance date of the Note and upon the occurrence of any events of default (as defined) and expiration of any applicable cure periods, all amounts due under the Note will immediately and automatically become due and payable in full, interest will accrue at the higher of 18% per annum or the maximum amount permitted by applicable law, the outstanding principal amount due under the Note will be increased by 30%, and the Investor will have the right to convert all amounts due under the Note into shares of common stock (the “Conversion Shares”) at a conversion price equal to the 10 day volume weighted average sales price of the Company’s common stock on the date of conversion, subject to the Share Cap described in the paragraph below.

 

The aggregate number of shares of common stock issuable in the forgoing transaction consisting of the Commitment Shares, the Warrant Shares, and the Conversion Shares are capped at 1,684,576 which is 19.9% of the Company’s issued and outstanding shares of common stock on December 22, 2022, the date the definitive transaction documents were executed (the “Share Cap”).

 

The Company elected the fair value measurement option for the Note as the Note had embedded derivatives that required bifurcation and recorded the entire hybrid financing instrument at fair value under the guidance of ASC 825, Financial Instruments. As a result, the Note was recorded at fair value upon issuance and is subsequently remeasured at each reporting date until settled or converted. The Company reports interest expense, including accrued interest, related to the Note under the fair value option, separately from within the change in fair value of the Note in the accompanying consolidated statement of operations. See Note 13.

 

As of June 30, 2023 and December 31, 2022, the Note with principal balance of $2,200,000, at fair value, was recorded at $2,498,780 and $2,596,203, respectively. 

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS")
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

10.

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

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2023

  

2022

  

2023

  

2022

 
                 

Stock options

  172,734   212,461   172,734   212,461 

Warrants

  4,872,025   4,689,387   4,872,025   4,689,387 

Total

  5,044,759   4,901,848   5,044,759   4,901,848 

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Stockholders' Equity
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Equity [Text Block]

11.

STOCKHOLDERS’ EQUITY

 

Issuances of Common Stock

 

During the six-month periods ended June 30, 2023, there have not been any shares of common stock issued to anyone outside the Company, except as noted below under Issuances to Directors, Executive Officers & Consultants

 

On June 18, 2021, the stockholders approved the Employee Stock Purchase Plan. Under the terms of this plan, 789,000 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 30, 2023, 28,020 shares were issued to employees which resulted in a $3,563 non-cash compensation expense for the Company. On June 30, 2022, 26,006 shares were issued to employees which resulted in a $8,314 non-cash compensation expense for the Company.

 

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

 

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 six-month periods ended June 30, 2023 and 2022, the Company issued 40,000 and 275,000 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 $31,200 and $592,075, respectively.

 

During the six-month periods ended June 30, 2023 and 2022, 34,209 and 1,250 shares of restricted common stock were forfeited, respectively.

 

Restricted stock compensation for the three-month periods ended June 30, 2023 and 2022, was $54,781 and $51,204, respectively.

 

Restricted stock compensation for the six-month periods ended June 30, 2023 and 2022, was $113,837 and $91,044, respectively.

 

Issuances to Directors, Executive Officers & Consultants

 

During the three and six-month periods ended June 30, 2023, the Company issued 23,150 and 38,538 shares of common stock to its directors in lieu of payment of board and committee fees valued at $16,002 and $28,004, respectively. 

 

During the three and six-month periods ended June 30, 2022, the Company issued 9,117 and 18,499 shares of common stock to its directors in lieu of payment of board and committee fees valued at $18,006 and $40,026, respectively. 

 

Employees exercise options

 

During the three and six-month periods ended June 30, 2023 and 2022, no employee stock options were exercised.

 

3. Warrants

 

There were no warrants issued during the three and six-month periods ended June 30, 2023 and 2022.

 

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Note 12 - Fair Values of Financial Instruments
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

12.

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 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Fair Value Measurement of Convertible Note Payable
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]

13.

FAIR VALUE MEASUREMENT OF CONVERTIBLE NOTE PAYABLE

 

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

 

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

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

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

 

The following tables summarize the Note measured at fair value at June 30, 2023 and December 31, 2022:

 

June 30, 2023

 

Total

  

Level 1

  

Level 2

  

Level 3

 
                 

Convertible note at fair value

 $2,498,780  $-  $-  $2,498,780 

 

December 31, 2022

 

Total

  

Level 1

  

Level 2

  

Level 3

 
                 

Convertible note at fair value

 $2,596,203  $-  $-  $2,596,203 

 

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

 

1.

Face amount - $2,200,000

 

 

2.

Nominal interest rate – 12% at June 30, 2023, 10% - 12% at March 31, 2023 and December 31, 2022

 

 

3.

Default interest rate – 18%

 

 

4.

Increase in principal upon a default – 30%

 

 

5.

Present value discount rate – 13.80% at June 30, 2023, 15.04% at March 31, 2023 and 15.18% at December 31, 2022

 

 

6.

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

 

The following table shows the changes in fair value measurements for the convertible note using significant unobservable inputs (Level 3) during the three months ended June 30, 2023:

 

Beginning balance

 $2,596,203 

Purchases and issuances

  - 

Change in fair value for the three months ended March 31, 2023

  (141,991)

Balance at March 31, 2023

 $2,454,212 

Change in fair value for the three months ended June 30, 2023

  44,568 

Ending balance at June 30, 2023

 $2,498,780 

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Major Customers and Accounts Receivables
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

14.

MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE

 

During each of the three month periods ended June 30, 2023, and 2022, one customer accounted for 12% of revenue. For the six month periods ended June 30, 2023, and 2022, two customers accounted for 30% and one customer accounted for 14% of revenue, respectively.

 

Three customers accounted for 63% of current accounts receivable at June 30, 2023. At December 31, 2022, one customer accounted for 35% of current accounts receivable.

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Note 15 - Income Taxes
6 Months Ended
Jun. 30, 2023
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 six months ended June 30, 2023 and 2022 because the estimated annual effective tax rate was zero. In determining the estimated annual effective income tax rate, the Company analyses 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 June 30, 2023 and December 31, 2022, 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

The provision for income taxes amounted to $143,000.  Current income taxes totaled $156,000 and deferred tax benefit totaled $13,000.  The deferred tax liability presented on the condensed consolidated balance sheet relates to intangible assets from the acquisition of Swivel Secure.

 

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Note 16 - Subsequent Events
6 Months Ended
Jun. 30, 2023
Notes to Financial Statements  
Subsequent Events [Text Block]

16

SUBSEQUENT EVENTS

 

On July 19, 2023 and July 20, 2023, 20,000 and 13,333 shares of restricted common stock, respectively were cancelled as a result of employees leaving the Company before the vesting periods were completed.

 

On August 10, 2023, the Company issued 13,236 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 12,500 shares of restricted stock with three-year vesting period to two new employees. All shares were issued at $0.68 the closing price on August 10, 2023, as reported on the Nasdaq Capital Market.

 

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

 

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
Basis of Accounting, Policy [Policy Text Block]

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  December 31, 2022 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, 2022, filed with the SEC on June 1, 2023.

Foreign Currency Transactions and Translations Policy [Policy Text Block]

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

New Accounting Pronouncements, Policy [Policy Text Block]

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 did not have 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 is effective for the Company on January 1, 2024 and should be applied on a full or modified retrospective basis. The Company is currently assessing the impact ASU 2020-06 will have on its consolidated financial statements.

 

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 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Revenue From Contracts With Customers (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $281,607  $26,009  $305,424  $7,425  $620,465 

License fees

  780,383   -   455,388   -   1,235,771 

Hardware

  61,551   -   142   11,000   72,693 

Total Revenues

 $1,123,541  $26,009  $760,954  $18,425  $1,928,929 
  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2022

 
                     

Services

 $301,087  $22,677  $111,342  $-  $435,106 

License fees

  495,543   -   666,605   -   1,162,148 

Hardware

  203,212   -   5,679   140,970   349,861 

Total Revenues

 $999,842  $22,677  $783,626  $140,970  $1,947,115 
  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2023

 
                     

Services

 $545,464  $49,797  $545,351  $12,375  $1,152,987 

License fees

  1,188,913   552,630   1,902,134   70,650   3,714,327 

Hardware

  86,332   -   47,150   11,900   145,382 

Total Revenues

 $1,820,709  $602,427  $2,494,635  $94,925  $5,012,696 
  

North

              

June 30,

 
  

America

  

Africa

  

EMESA*

  

Asia

  

2022

 
                     

Services

 $656,719  $37,952  $136,186  $53  $830,910 

License fees

  968,613   517,161   1,056,882   79,675   2,622,331 

Hardware

  275,112   12,033   6,930   140,970   435,045 

Total Revenues

 $1,900,444  $567,146  $1,199,998  $220,698  $3,888,286 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 
         

Accounts receivable

 $3,802,570  $2,096,569 

Allowance for credit losses

  (623,785)  (573,785)

Accounts receivable, net of allowances for credit losses

 $3,178,785  $1,522,784 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Share Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended June 30,

 
  

2023

  

2022

 
         

Selling, general and administrative

 $59,966  $66,152 

Research, development and engineering

  17,430   17,547 
  $77,396  $83,699 
  

Six Months Ended June 30,

 
  

2023

  

2022

 
         

Selling, general and administrative

 $115,419  $158,578 

Research, development and engineering

  33,352   34,818 
  $148,771  $193,396 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Inventory (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
  

June 30,

  

December 31,

 
  

2023

  

2022

 
         

Finished goods

 $4,714,372  $4,764,643 

Fabricated assemblies

  69,726   69,726 

Reserve on finished goods

  (400,000)  (400,000)

Total inventory

 $4,384,098  $4,434,369 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Leases (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block]
  

3 Months ended

  

3 Months ended

 
  

June 30,

  

June 30,

 
  

2023

  

2022

 
         

Lease cost

        

Total lease cost

 $48,543  $55,942 
  

6 Months ended

  

6 Months ended

 
  

June 30,

  

June 30,

 
  

2023

  

2022

 
         

Lease cost

        

Total lease cost

 $111,682  $111,161 

 

  

June 30,

  

December 31,

 

Balance sheet information

 

2023

  

2022

 

Operating right-of-use assets

 $84,610  $197,355 
         

Operating lease liabilities, current portion

 $77,379  $159,665 

Operating lease liabilities, non-current portion

  9,570   37,829 

Total operating lease liabilities

 $86,949  $197,494 
         

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

  0.93   0.96 

Weighted average discount rate – operating leases

  5.50%  5.50%
         
         

Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2023 and 2022:

 $138,634  $144,985 

2023 (6 months remaining)

 $50,950 

2024

  38,808 

Total future lease payments

 $89,758 

Less: imputed interest

  (2,809)

Total

 $86,949 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2023

  

2022

  

2023

  

2022

 
                 

Stock options

  172,734   212,461   172,734   212,461 

Warrants

  4,872,025   4,689,387   4,872,025   4,689,387 

Total

  5,044,759   4,901,848   5,044,759   4,901,848 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Fair Value Measurement of Convertible Note Payable (Tables)
6 Months Ended
Jun. 30, 2023
Notes Tables  
Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]

June 30, 2023

 

Total

  

Level 1

  

Level 2

  

Level 3

 
                 

Convertible note at fair value

 $2,498,780  $-  $-  $2,498,780 

December 31, 2022

 

Total

  

Level 1

  

Level 2

  

Level 3

 
                 

Convertible note at fair value

 $2,596,203  $-  $-  $2,596,203 
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]

Beginning balance

 $2,596,203 

Purchases and issuances

  - 

Change in fair value for the three months ended March 31, 2023

  (141,991)

Balance at March 31, 2023

 $2,454,212 

Change in fair value for the three months ended June 30, 2023

  44,568 

Ending balance at June 30, 2023

 $2,498,780 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Revenue From Contracts With Customers (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Contract with Customer, Liability $ 689,000   $ 689,000   $ 515,000
Contract with Customer, Liability, Revenue Recognized $ 102,000 $ 153,000 $ 335,000 $ 387,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 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Revenues $ 1,928,929 $ 1,947,115 $ 5,012,696 $ 3,888,286
Service [Member]        
Revenues 620,465 435,106 1,152,987 830,910
License [Member]        
Revenues 1,235,771 1,162,148 3,714,327 2,622,331
Hardware [Member]        
Revenues 72,693 349,861 145,382 435,045
North America [Member]        
Revenues 1,123,541 999,842 1,820,709 1,900,444
North America [Member] | Service [Member]        
Revenues 281,607 301,087 545,464 656,719
North America [Member] | License [Member]        
Revenues 780,383 495,543 1,188,913 968,613
North America [Member] | Hardware [Member]        
Revenues 61,551 203,212 86,332 275,112
South America [Member]        
Revenues 26,009 22,677 602,427 567,146
South America [Member] | Service [Member]        
Revenues 26,009 22,677 49,797 37,952
South America [Member] | License [Member]        
Revenues 0 0 552,630 517,161
South America [Member] | Hardware [Member]        
Revenues 0 0 0 12,033
EMESA [Member]        
Revenues [1] 760,954 783,626 2,494,635 1,199,998
EMESA [Member] | Service [Member]        
Revenues 305,424 111,342 545,351 136,186
EMESA [Member] | License [Member]        
Revenues [1] 455,388 666,605 1,902,134 1,056,882
EMESA [Member] | Hardware [Member]        
Revenues [1] 142 5,679 47,150 6,930
Asia [Member]        
Revenues 18,425 140,970 94,925 220,698
Asia [Member] | Service [Member]        
Revenues 7,425 0 12,375 53
Asia [Member] | License [Member]        
Revenues 0 0 70,650 79,675
Asia [Member] | Hardware [Member]        
Revenues $ 11,000 $ 140,970 $ 11,900 $ 140,970
[1] EMESA – Europe, Middle East, South America
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Accounts receivable $ 3,802,570 $ 2,096,569
Allowance for credit losses (623,785) (573,785)
Accounts receivable, net of allowances for credit losses $ 3,178,785 $ 1,522,784
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-based compensation expense $ 77,396 $ 83,699 $ 148,771 $ 193,396
Selling, General and Administrative Expenses [Member]        
Share-based compensation expense 59,966 66,152 115,419 158,578
Research and Development Expense [Member]        
Share-based compensation expense $ 17,430 $ 17,547 $ 33,352 $ 34,818
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Inventory (Details Textual)
Jun. 30, 2023
USD ($)
NIGERIA  
Inventory Valuation Reserves $ 400,000
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Note 6 - Inventory - Components of Inventory (Details) - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Finished goods $ 4,714,372 $ 4,764,643
Fabricated assemblies 69,726 69,726
Reserve on finished goods (400,000) (400,000)
Total inventory $ 4,384,098 $ 4,434,369
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Note 8 - Leases - Operating Lease Balance Sheet Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Total lease cost $ 48,543 $ 55,942 $ 111,682 $ 111,161  
Operating lease right-of-use assets 84,610   84,610   $ 197,355
Operating lease liabilities, current portion 77,379   77,379   159,665
Operating lease liabilities, non-current portion 9,570   9,570   $ 37,829
Total operating lease liabilities $ 86,949   $ 86,949    
Weighted average remaining lease term (in years) – operating leases (Year) 11 months 4 days   11 months 4 days   11 months 15 days
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 six months ended June 30, 2023 and 2022:     $ 138,634 $ 144,985  
2023 (6 months remaining) $ 50,950   50,950    
2024 38,808   38,808    
Total future lease payments 89,758   89,758    
Less: imputed interest (2,809)   (2,809)    
Total 86,949   86,949    
Approximation [Member]          
Operating lease right-of-use assets 84,610   84,610   $ 197,355
Total operating lease liabilities 86,949   86,949   197,494
Total $ 86,949   $ 86,949   $ 197,494
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Note 9 - Convertible Note Payable (Details Textual) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Dec. 22, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Mar. 31, 2023
Class of Warrant or Right, Issued During Period (in shares)   0 0 0 0    
Warrants Issued in Connection With Note [Member]              
Class of Warrant or Right, Issued During Period (in shares) 200,000            
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 3.00            
The Note [Member]              
Debt Instrument, Face Amount   $ 2,200,000   $ 2,200,000   $ 2,200,000  
Debt Instrument, Fair Value Disclosure   2,498,780   2,498,780   2,596,203  
The Note [Member] | Senior Secured Promissory Note [Member]              
Debt Instrument, Face Amount $ 2,200,000 $ 2,200,000   $ 2,200,000   $ 2,200,000  
Proceeds from Debt, Net of Issuance Costs $ 2,002,000            
Debt Instrument, Interest Rate, Stated Percentage 10.00% 12.00%   12.00%     10.00%
Stock Issued During Period, Shares, Commitment Fee (in shares) 700,000            
Shares Issued, Price Per Share (in dollars per share) $ 1.00            
Debt Instrument, Interest Rate, Default 18.00% 18.00%   18.00%   18.00%  
Debt Instrument, Default, Percentage Increase In Principal 30.00%     30.00%   30.00%  
Debt Instrument, Convertible, Number of Equity Instruments 1,684,576            
Debt Instrument, Convertible, Percentage of Outstanding Stock 19.90%            
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Note 10 - 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 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Antidilutive securities (in shares) 5,044,759 4,901,848 5,044,759 4,901,848
Share-Based Payment Arrangement, Option [Member]        
Antidilutive securities (in shares) 172,734 212,461 172,734 212,461
Warrant [Member]        
Antidilutive securities (in shares) 4,872,025 4,689,387 4,872,025 4,689,387
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Note 11 - Stockholders' Equity (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Mar. 08, 2022
Jun. 18, 2021
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Share-Based Payment Arrangement, Expense         $ 77,396   $ 83,699   $ 148,771 $ 193,396
Stock Issued During Period, Value, Acquisitions               $ 600,004    
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture         $ 16,002 $ 12,002 $ 18,006 22,020    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)         0   0   0 0
Class of Warrant or Right, Issued During Period (in shares)         0   0   0 0
Common Stock [Member]                    
Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)         28,020   26,006      
Stock Issued During Period, Value, Acquisitions               $ 27    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)         40,000 1,250 274,250    
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)         14,375 19,834 1,250      
Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture (in shares)         23,150 15,388 9,117 9,382    
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture         $ 2 $ 1 $ 1 $ 1    
Common Stock [Member] | Director [Member]                    
Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture (in shares)         23,150   9,117   38,538 18,499
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture         $ 16,002   $ 18,006   $ 28,004 $ 40,026
Restricted Stock [Member]                    
Share-Based Payment Arrangement, Expense         $ 54,781   $ 51,204   $ 113,837 $ 91,044
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)                 40,000 275,000
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)                 3 years  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value                 $ 31,200 $ 592,075
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)         34,209         1,250
Swivel Secure Europe [Member]                    
Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)     269,060              
Business Combination, Indemnification Assets, Amount as of Acquisition Date     $ 89,687              
Stock Issued During Period, Value, Acquisitions     $ 600,004              
Business Acquisition, Share Price (in dollars per share)     $ 2.23              
Employee Stock Purchase Plan [Member]                    
Common Stock, Capital Shares Reserved for Future Issuance (in shares)       789,000            
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) 28,020 26,006                
Share-Based Payment Arrangement, Expense $ 3,563 $ 8,314                
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Fair Value Measurement of Convertible Note Payable (Details Textual) - The Note [Member] - USD ($)
6 Months Ended 12 Months Ended
Dec. 22, 2022
Jun. 30, 2023
Dec. 31, 2022
Mar. 31, 2023
Debt Instrument, Face Amount   $ 2,200,000 $ 2,200,000  
Senior Secured Promissory Note [Member]        
Debt Instrument, Face Amount $ 2,200,000 $ 2,200,000 $ 2,200,000  
Debt Instrument, Interest Rate, Stated Percentage 10.00% 12.00%   10.00%
Debt Instrument, Interest Rate, Default 18.00% 18.00% 18.00%  
Debt Instrument, Default, Percentage Increase In Principal 30.00% 30.00% 30.00%  
Debt Instrument, Likelihood of Default   50.00% 50.00%  
Senior Secured Promissory Note [Member] | Measurement Input, Discount Rate [Member]        
Debt Instrument, Measurement Input   13.80 0.1518 0.1504
Senior Secured Promissory Note [Member] | Minimum [Member]        
Debt Instrument, Interest Rate, Stated Percentage   12.00% 10.00%  
Senior Secured Promissory Note [Member] | Maximum [Member]        
Debt Instrument, Interest Rate, Stated Percentage     12.00% 12.00%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Fair Value Measurement of Convertable Note Payable - Fair Value Measured On Recurring and Nonrecurring Basis (Details) - The Note [Member] - Senior Secured Promissory Note [Member] - USD ($)
Jun. 30, 2023
Dec. 31, 2022
Convertible note at fair value $ 2,498,780 $ 2,596,203
Fair Value, Inputs, Level 1 [Member]    
Convertible note at fair value 0 0
Fair Value, Inputs, Level 2 [Member]    
Convertible note at fair value 0 0
Fair Value, Inputs, Level 3 [Member]    
Convertible note at fair value $ 2,498,780 $ 2,596,203
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Note 13 - Fair Value Measurement of Convertable Note Payable - Unobsesrvable Input Reconciliation (Details) - Senior Secured Promissory Note [Member] - The Note [Member] - USD ($)
3 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Balance $ 2,454,212 $ 2,596,203
Purchases and issuances   0
Change in fair value for the three months ended March 31, 2023 44,568 (141,991)
Balance $ 2,498,780 $ 2,454,212
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Note 14 - Major Customers and Accounts Receivables (Details Textual) - Customer Concentration Risk [Member]
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Revenue Benchmark [Member]        
Concentration Risk, Number of Major Customers 1   1  
Revenue Benchmark [Member] | One Customer [Member]        
Concentration Risk, Percentage 12.00%   14.00%  
Revenue Benchmark [Member] | Two Customers [Member]        
Concentration Risk, Number of Major Customers   2    
Concentration Risk, Percentage   30.00%    
Accounts Receivable [Member] | One Customer [Member]        
Concentration Risk, Number of Major Customers   3   1
Concentration Risk, Percentage   63.00%   35.00%
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Note 15 - Income Taxes (Details Textual) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Tax Expense (Benefit), Total $ 143,000 $ (0) $ 143,000 $ (0)
Deferred Income Tax Expense (Benefit)     (13,000) 0
United States, Hong Kong, and Nigeria [Member]        
Income Tax Expense (Benefit), Total $ 0 $ 0 0 $ 0
SPAIN        
Income Tax Expense (Benefit), Total     143,000  
Current Income Tax Expense (Benefit)     156,000  
Deferred Income Tax Expense (Benefit)     $ 13,000  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Note 16 - Subsequent Events (Details Textual) - $ / shares
6 Months Ended
Aug. 10, 2023
Jul. 20, 2023
Jul. 19, 2023
Jun. 30, 2023
Subsequent Event [Member]        
Share Price (in dollars per share) $ 0.68      
Restricted Stock [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)       3 years
Restricted Stock [Member] | Subsequent Event [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period (in shares)   13,333 20,000  
Restricted Stock [Member] | Subsequent Event [Member] | Share-Based Payment Arrangement, Nonemployee [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 13,236      
Restricted Stock [Member] | Subsequent Event [Member] | Share-Based Payment Arrangement, Employee [Member]        
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) 12,500      
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) 3 years      
XML 58 bkyi20230630_10q_htm.xml IDEA: XBRL DOCUMENT 0001019034 2023-01-01 2023-06-30 0001019034 2023-08-17 0001019034 2023-06-30 0001019034 2022-12-31 0001019034 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001019034 us-gaap:ServiceMember 2022-04-01 2022-06-30 0001019034 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001019034 us-gaap:ServiceMember 2022-01-01 2022-06-30 0001019034 us-gaap:LicenseMember 2023-04-01 2023-06-30 0001019034 us-gaap:LicenseMember 2022-04-01 2022-06-30 0001019034 us-gaap:LicenseMember 2023-01-01 2023-06-30 0001019034 us-gaap:LicenseMember 2022-01-01 2022-06-30 0001019034 bkyi:HardwareMember 2023-04-01 2023-06-30 0001019034 bkyi:HardwareMember 2022-04-01 2022-06-30 0001019034 bkyi:HardwareMember 2023-01-01 2023-06-30 0001019034 bkyi:HardwareMember 2022-01-01 2022-06-30 0001019034 2023-04-01 2023-06-30 0001019034 2022-04-01 2022-06-30 0001019034 2022-01-01 2022-06-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 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 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001019034 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 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 us-gaap:CommonStockMember 2021-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001019034 us-gaap:RetainedEarningsMember 2021-12-31 0001019034 2021-12-31 0001019034 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001019034 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001019034 2022-01-01 2022-03-31 0001019034 us-gaap:CommonStockMember 2022-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001019034 us-gaap:RetainedEarningsMember 2022-03-31 0001019034 2022-03-31 0001019034 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-04-01 2022-06-30 0001019034 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001019034 us-gaap:CommonStockMember 2022-06-30 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001019034 us-gaap:RetainedEarningsMember 2022-06-30 0001019034 2022-06-30 0001019034 bkyi:SwivelSecureEuropeMember 2023-01-01 2023-06-30 0001019034 bkyi:SwivelSecureEuropeMember 2022-01-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2023-04-01 2023-06-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2023-04-01 2023-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2023-04-01 2023-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2023-04-01 2023-06-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2023-04-01 2023-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2023-04-01 2023-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2023-04-01 2023-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2023-04-01 2023-06-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2023-04-01 2023-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2023-04-01 2023-06-30 0001019034 srt:NorthAmericaMember 2023-04-01 2023-06-30 0001019034 srt:SouthAmericaMember 2023-04-01 2023-06-30 0001019034 bkyi:EMESAMember 2023-04-01 2023-06-30 0001019034 srt:AsiaMember 2023-04-01 2023-06-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2022-04-01 2022-06-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2022-04-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2022-04-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2022-04-01 2022-06-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2022-04-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2022-04-01 2022-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2022-04-01 2022-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2022-04-01 2022-06-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2022-04-01 2022-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2022-04-01 2022-06-30 0001019034 srt:NorthAmericaMember 2022-04-01 2022-06-30 0001019034 srt:SouthAmericaMember 2022-04-01 2022-06-30 0001019034 bkyi:EMESAMember 2022-04-01 2022-06-30 0001019034 srt:AsiaMember 2022-04-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2023-01-01 2023-06-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2023-01-01 2023-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2023-01-01 2023-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2023-01-01 2023-06-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2023-01-01 2023-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2023-01-01 2023-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2023-01-01 2023-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2023-01-01 2023-06-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2023-01-01 2023-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2023-01-01 2023-06-30 0001019034 srt:NorthAmericaMember 2023-01-01 2023-06-30 0001019034 srt:SouthAmericaMember 2023-01-01 2023-06-30 0001019034 bkyi:EMESAMember 2023-01-01 2023-06-30 0001019034 srt:AsiaMember 2023-01-01 2023-06-30 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:SouthAmericaMember 2022-01-01 2022-06-30 0001019034 us-gaap:ServiceMember bkyi:EMESAMember 2022-01-01 2022-06-30 0001019034 us-gaap:ServiceMember srt:AsiaMember 2022-01-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:SouthAmericaMember 2022-01-01 2022-06-30 0001019034 us-gaap:LicenseMember bkyi:EMESAMember 2022-01-01 2022-06-30 0001019034 us-gaap:LicenseMember srt:AsiaMember 2022-01-01 2022-06-30 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2022-01-01 2022-06-30 0001019034 bkyi:HardwareMember srt:SouthAmericaMember 2022-01-01 2022-06-30 0001019034 bkyi:HardwareMember bkyi:EMESAMember 2022-01-01 2022-06-30 0001019034 bkyi:HardwareMember srt:AsiaMember 2022-01-01 2022-06-30 0001019034 srt:NorthAmericaMember 2022-01-01 2022-06-30 0001019034 srt:SouthAmericaMember 2022-01-01 2022-06-30 0001019034 bkyi:EMESAMember 2022-01-01 2022-06-30 0001019034 srt:AsiaMember 2022-01-01 2022-06-30 0001019034 srt:MinimumMember 2023-06-30 0001019034 srt:MaximumMember 2023-06-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-04-01 2023-06-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-04-01 2022-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2022-04-01 2022-06-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-06-30 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-06-30 0001019034 country:NG 2023-06-30 0001019034 bkyi:ApproximationMember 2023-06-30 0001019034 bkyi:ApproximationMember 2022-12-31 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-22 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-22 2022-12-22 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2023-06-30 0001019034 bkyi:WarrantsIssuedInConnectionWithNoteMember 2022-12-22 2022-12-22 0001019034 bkyi:WarrantsIssuedInConnectionWithNoteMember 2022-12-22 0001019034 bkyi:TheNoteMember 2023-06-30 0001019034 bkyi:TheNoteMember 2022-12-31 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-04-01 2023-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-04-01 2022-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-06-30 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-04-01 2023-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-04-01 2022-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-06-30 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-04-01 2023-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-04-01 2022-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-06-30 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-06-30 0001019034 bkyi:EmployeeStockPurchasePlanMember 2021-06-18 0001019034 bkyi:EmployeeStockPurchasePlanMember 2021-06-18 2021-06-18 0001019034 bkyi:EmployeeStockPurchasePlanMember 2023-06-30 2023-06-30 0001019034 bkyi:EmployeeStockPurchasePlanMember 2022-06-30 2022-06-30 0001019034 bkyi:SwivelSecureEuropeMember 2022-03-08 2022-03-08 0001019034 bkyi:SwivelSecureEuropeMember 2022-03-08 0001019034 us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0001019034 us-gaap:RestrictedStockMember 2022-01-01 2022-06-30 0001019034 us-gaap:RestrictedStockMember 2023-04-01 2023-06-30 0001019034 us-gaap:RestrictedStockMember 2022-04-01 2022-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2022-04-01 2022-06-30 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2022-01-01 2022-06-30 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel1Member bkyi:SeniorSecuredPromissoryNoteMember 2023-06-30 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel2Member bkyi:SeniorSecuredPromissoryNoteMember 2023-06-30 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel3Member bkyi:SeniorSecuredPromissoryNoteMember 2023-06-30 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel1Member bkyi:SeniorSecuredPromissoryNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel2Member bkyi:SeniorSecuredPromissoryNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel3Member bkyi:SeniorSecuredPromissoryNoteMember 2022-12-31 0001019034 srt:MinimumMember bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2023-06-30 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2023-03-31 0001019034 srt:MinimumMember bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-31 0001019034 srt:MaximumMember bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2023-03-31 0001019034 srt:MaximumMember bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2023-01-01 2023-06-30 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-01-01 2022-12-31 0001019034 bkyi:TheNoteMember us-gaap:MeasurementInputDiscountRateMember bkyi:SeniorSecuredPromissoryNoteMember 2023-06-30 0001019034 bkyi:TheNoteMember us-gaap:MeasurementInputDiscountRateMember bkyi:SeniorSecuredPromissoryNoteMember 2023-03-31 0001019034 bkyi:TheNoteMember us-gaap:MeasurementInputDiscountRateMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2023-01-01 2023-03-31 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2023-04-01 2023-06-30 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001019034 bkyi:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001019034 bkyi:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001019034 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001019034 bkyi:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-06-30 0001019034 bkyi:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001019034 bkyi:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001019034 bkyi:UnitedStatesHongKongAndNigeriaMember 2023-04-01 2023-06-30 0001019034 bkyi:UnitedStatesHongKongAndNigeriaMember 2023-01-01 2023-06-30 0001019034 bkyi:UnitedStatesHongKongAndNigeriaMember 2022-04-01 2022-06-30 0001019034 bkyi:UnitedStatesHongKongAndNigeriaMember 2022-01-01 2022-06-30 0001019034 country:ES 2023-01-01 2023-06-30 0001019034 us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2023-07-19 2023-07-19 0001019034 us-gaap:RestrictedStockMember us-gaap:SubsequentEventMember 2023-07-20 2023-07-20 0001019034 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementNonemployeeMember us-gaap:SubsequentEventMember 2023-08-10 2023-08-10 0001019034 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:SubsequentEventMember 2023-08-10 2023-08-10 0001019034 us-gaap:SubsequentEventMember 2023-08-10 shares thunderdome:item iso4217:USD iso4217:USD shares utr:M utr:Y pure 0001019034 BIO KEY INTERNATIONAL INC false --12-31 Q2 2023 170000000 170000000 9262853 9262853 9190504 9190504 0.0001 0.0001 729905 0 435106 1162148 349861 140970 1947115 2200000 P3Y 0 0 0 0 0 0 0 0 2200000 0.10 0.12 0.18 0.30 0.50 1 1 3 1 0 0 0 P3Y 10-Q true 2023-06-30 false 1-13463 DE 41-1741861 3349 HIGHWAY 138, BUILDING A, SUITE E WALL NJ 07719 732 359-1100 Common Stock, par value $0.0001 per share BKYI NASDAQ Yes Yes Non-accelerated Filer true false false 9255256 565513 2635522 3178785 1522784 74250 49500 4384098 4434369 328684 342706 8531330 8984881 81053 107413 277448 283069 8712 8712 84610 197355 1600092 1762825 2051915 2359374 10583245 11344255 1855988 1108279 900924 1009123 156000 0 2498780 2596203 135308 120000 651709 462418 77379 159665 6276088 5455688 37280 52134 159997 170281 255219 326767 9570 37829 462066 587011 6738154 6042699 926 919 122191310 122028612 -150572 -242602 -118196573 -116485373 3845091 5301556 10583245 11344255 620465 435106 1152987 830910 1235771 1162148 3714327 2622331 72693 349861 145382 435045 1928929 1947115 5012696 3888286 360156 180677 514957 391590 198147 358136 819028 431366 47808 185140 92400 238438 606111 723953 1426385 1061394 1322818 1223162 3586311 2826892 1943164 2006573 3874896 3804571 558181 784083 1248341 1589349 2501345 2790656 5123237 5393920 -1178527 -1567494 -1536926 -2567028 23 77 27 208 0 0 -15000 0 -0 150000 -0 150000 44568 -0 -97423 -0 56806 1540 113724 1540 -101351 -151463 -31274 -151332 -1279878 -1718957 -1568200 -2718360 143000 -0 143000 -0 -1422878 -1718957 -1711200 -2718360 -1422878 -1718957 -1711200 -2718360 19884 -165883 92030 -110081 -1402994 -1884840 -1619170 -2828441 -0.16 -0.21 -0.19 -0.34 9021426 8098020 9008631 7992102 9190504 919 122028612 -242602 -116485373 5301556 15388 1 12001 0 0 12002 40000 4 0 0 0 4 19834 2 3103 -0 -0 3105 72146 0 72146 0 62474 0 0 62474 0 0 0 -288322 -288322 9226058 922 122099984 -170456 -116773695 5156755 23150 2 16000 0 0 16002 0 0 0 0 0 14375 1 -1 -0 -0 -0 28020 3 13931 0 0 13934 0 3563 0 0 3563 0 0 19884 0 19884 0 57831 0 0 57831 0 0 0 -1422878 -1422878 9262853 926 122191310 -150572 -118196573 3845091 7853759 786 120190139 0 -104575470 15615455 9382 1 22019 0 0 22020 269060 27 599977 0 0 600004 274250 27 -27 0 0 0 0 0 55802 0 55802 0 87677 0 0 87677 0 0 0 -999403 -999403 8406451 841 120899785 55802 -105574873 15381555 9117 1 18005 0 0 18006 1250 0 0 0 0 0 1250 -0 -0 -0 -0 -0 26006 2 39123 0 0 39125 0 8314 0 0 8314 0 0 -165883 0 -165883 0 57379 0 0 57379 0 0 0 -1718957 -1718957 8441574 844 121022606 -110081 -107293830 13619539 -1711200 -2718360 26637 21781 162166 106403 80717 57945 112745 47308 -150000 120767 153370 28004 40026 -97423 0 -13000 0 50000 25111 1657170 390660 24750 27440 75096 110158 -50271 -52059 -0 -4984 -14799 94947 726657 450667 -109208 -33776 156000 0 174437 27818 -110545 -49577 -2095192 -2287446 -0 543578 0 7000 -0 22888 0 -559466 13934 39125 -56241 0 -42307 39125 67490 -53217 -2070009 -2861004 2635522 7754046 565513 4893042 113724 1540 0 702886 0 65640 0 20708 0 762860 0 1067372 0 431884 0 544000 0 600004 <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;"></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;"> December 31, 2022</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, 2022</em>, filed with the SEC on <em style="font: inherit;"> June 1, 2023.</em></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><em style="font: inherit;"></em></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'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;text-align:justify;margin:0pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family: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> 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;">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> is 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 Company is currently assessing the impact ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> will have on its consolidated financial statements.</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;text-align:justify;margin:0pt;"></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"></p> <p style="font-family: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;"> December 31, 2022</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, 2022</em>, filed with the SEC on <em style="font: inherit;"> June 1, 2023.</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> 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;">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> is 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 Company is currently assessing the impact ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06</em> will have on its consolidated financial statements.</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> <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. The Company has lowered its expenses through decreasing spending in marketing and research and development. In addition, the Company has purchased inventory for projects in Nigeria, which have been delayed in deployment, and is, therefore, looking into other markets and opportunities to sell or return the product to generate additional cash.</p> <p style="font-family:'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;"> June 30, 2023</em> and <em style="font: inherit;"> June 30, 2022</em>:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr 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;">June 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">281,607</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,009</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">305,424</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,425</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">620,465</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;">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;">780,383</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;">455,388</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;">1,235,771</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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">61,551</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">72,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,123,541</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);">760,954</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);">18,425</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,928,929</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></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;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="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><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></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><b>Africa</b></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><b>EMESA*</b></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><b>Asia</b></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><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">301,087</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">111,342</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c101989907">-</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c101989908">435,106</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">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;">495,543</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;">666,605</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:c101989913">1,162,148</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">203,212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,679</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c101989918">349,861</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total 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);">999,842</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);">22,677</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);">783,626</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:c101989922">140,970</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:c101989923">1,947,115</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;font-size:10pt;font-variant:normal;margin:0pt;">The following table summarizes revenue from contracts with customers for the <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;"> June 30, 2022</em>:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr 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;">June 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">545,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">545,351</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,375</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,152,987</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;">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;">1,188,913</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;">552,630</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,902,134</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,714,327</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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">86,332</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">47,150</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">145,382</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,820,709</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);">602,427</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,494,635</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);">94,925</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);">5,012,696</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></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;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="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><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></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><b>Africa</b></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><b>EMESA*</b></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><b>Asia</b></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><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">656,719</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37,952</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">136,186</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">830,910</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">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;">968,613</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;">517,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,056,882</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;">79,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,622,331</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">275,112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,033</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">435,045</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total 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);">1,900,444</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);">567,146</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,199,998</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);">220,698</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,888,286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;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;"> June 30, 2023</em> and <em style="font: inherit;"> December 31, 2022</em>, amounts in deferred revenue were approximately $689,000 and $515,000, respectively. Revenue recognized during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-months ended <em style="font: inherit;"> June 30, 2023 </em>from amounts included in deferred revenue at the beginning of the period was approximately $102,000 and $335,000, respectively. Revenue recognized during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-months ended <em style="font: inherit;"> June 30, 2022 </em>from amounts included in deferred revenue at the beginning of the period was approximately $153,000 and $387,000, respectively. The Company did <em style="font: inherit;">not</em> recognize any revenue from performance obligations satisfied in prior periods.</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="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;">June 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">281,607</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">26,009</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">305,424</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7,425</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">620,465</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;">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;">780,383</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;">455,388</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;">1,235,771</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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">61,551</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">72,693</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,123,541</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);">760,954</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);">18,425</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,928,929</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></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;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="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><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></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><b>Africa</b></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><b>EMESA*</b></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><b>Asia</b></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><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">301,087</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">22,677</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">111,342</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c101989907">-</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"><span style="-sec-ix-hidden:c101989908">435,106</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">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;">495,543</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;">666,605</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:c101989913">1,162,148</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">203,212</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,679</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"><span style="-sec-ix-hidden:c101989918">349,861</span></td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total 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);">999,842</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);">22,677</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);">783,626</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:c101989922">140,970</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:c101989923">1,947,115</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: 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;">June 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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">545,464</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">49,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">545,351</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">12,375</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,152,987</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;">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;">1,188,913</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;">552,630</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,902,134</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">70,650</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,714,327</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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">86,332</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">47,150</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,900</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">145,382</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total Revenues</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,820,709</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);">602,427</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,494,635</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);">94,925</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);">5,012,696</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></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;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="text-align: center; font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="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><b>June 30,</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td></tr> <tr style="vertical-align: bottom;"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>America</b></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><b>Africa</b></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><b>EMESA*</b></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><b>Asia</b></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><b>2022</b></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="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="vertical-align: bottom; background-color: rgb(204, 238, 255);"><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: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">656,719</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">37,952</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">136,186</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">53</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">830,910</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">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;">968,613</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;">517,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">1,056,882</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;">79,675</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,622,331</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Hardware</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">275,112</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,033</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,930</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">140,970</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">435,045</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total 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);">1,900,444</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);">567,146</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,199,998</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);">220,698</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,888,286</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 281607 26009 305424 7425 620465 780383 0 455388 0 1235771 61551 0 142 11000 72693 1123541 26009 760954 18425 1928929 301087 22677 111342 495543 0 666605 0 203212 0 5679 140970 999842 22677 783626 545464 49797 545351 12375 1152987 1188913 552630 1902134 70650 3714327 86332 0 47150 11900 145382 1820709 602427 2494635 94925 5012696 656719 37952 136186 53 830910 968613 517161 1056882 79675 2622331 275112 12033 6930 140970 435045 1900444 567146 1199998 220698 3888286 P12M P60M 689000 515000 102000 335000 153000 387000 <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;"> June 30, 2023</em> and <em style="font: inherit;"> December 31, 2022</em> consisted of the following: </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &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;">June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &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;">3,802,570</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,096,569</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);">(623,785</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);">(573,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);">3,178,785</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,522,784</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 (if any) are recorded in selling, general, and administrative expense.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <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;">June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &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;">3,802,570</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,096,569</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);">(623,785</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);">(573,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);">3,178,785</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,522,784</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> 3802570 2096569 623785 573785 3178785 1522784 <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;">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 June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59,966</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;">66,152</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);">17,430</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);">17,547</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);">77,396</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);">83,699</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"> </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;">Six Months Ended June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">115,419</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;">158,578</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);">33,352</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,818</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);">148,771</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);">193,396</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr 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 June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">59,966</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;">66,152</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);">17,430</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);">17,547</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);">77,396</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);">83,699</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr 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;">Six Months Ended June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Selling, general and administrative</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">115,419</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;">158,578</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);">33,352</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">34,818</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);">148,771</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);">193,396</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 59966 66152 17430 17547 77396 83699 115419 158578 33352 34818 148771 193396 <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. The $400,000 reserve on inventory is due to slow moving inventory purchased for projects in Nigeria. The Company is looking into other markets and opportunities to sell or return the product. Inventory is comprised of the following as of:</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;">June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">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,714,372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,764,643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Fabricated assemblies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">69,726</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">69,726</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Reserve on finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(400,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(400,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; 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);">4,384,098</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);">4,434,369</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 400000 <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;">June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">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,714,372</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">4,764,643</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Fabricated assemblies</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">69,726</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">69,726</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Reserve on finished goods</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(400,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(400,000</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; 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);">4,384,098</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);">4,434,369</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 4714372 4764643 69726 69726 400000 400000 4384098 4434369 <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;"> June 30, 2023</em>, the Company was <em style="font: inherit;">not</em> a party to any pending lawsuits.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: '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;">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;">2023</em> and <em style="font: inherit;">2024.</em> On <em style="font: inherit;"> August 11, 2023, </em>the Company signed a new <em style="font: inherit;">one</em>-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> <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: &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><b><em style="font: inherit;">3 Months ended</em></b></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 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><b><em style="font: inherit;">3 Months ended</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &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><b><em style="font: inherit;">June 30,</em></b></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 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><b><em style="font: inherit;">June 30,</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &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><b><em style="font: inherit;">2023</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td 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><b><em style="font: inherit;">2022</em></b></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></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;"><b>Lease cost</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;"><b> </b></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;"><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;"><b> </b></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;"><b> </b></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 lease cost</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);">48,543</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);">55,942</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;">6 Months ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">6 Months ended</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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">June 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;">June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Lease cost</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,682</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);">111,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;">June 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;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; 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><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;;"><b><em style="font: inherit;">2022</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;">84,610</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;">197,355</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;">77,379</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;">159,665</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;"> </td><td style="width: 1%; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);"> </span></td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">9,570</span></td><td style="width: 1%; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);"> </span></td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">37,829</span></td><td style="width: 1%; 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-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;"> </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);">86,949</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </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);">197,494</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-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;">0.93</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.96</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 six months ended June 30, 2023 and 2022:</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;">138,634</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;">144,985</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;"> June 30, 2023</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;">2023 (6 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;">50,950</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;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">38,808</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total 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;">89,758</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);">(2,809</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);">86,949</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;; text-indent: 0px;"><tbody><tr 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><b><em style="font: inherit;">3 Months ended</em></b></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 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><b><em style="font: inherit;">3 Months ended</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &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><b><em style="font: inherit;">June 30,</em></b></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 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><b><em style="font: inherit;">June 30,</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &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><b><em style="font: inherit;">2023</em></b></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td 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><b><em style="font: inherit;">2022</em></b></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></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;"><b>Lease cost</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;"><b> </b></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;"><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;"><b> </b></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;"><b> </b></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 lease cost</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);">48,543</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);">55,942</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;">6 Months ended</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">6 Months ended</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;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">June 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;">June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;"><b>Lease cost</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total lease cost</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">111,682</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);">111,161</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </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;">June 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;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; 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><td style="font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"> <p style="font-size: 10pt; font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; margin: 0pt; font-family: &quot;Times New Roman&quot;;"><b><em style="font: inherit;">2022</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;">84,610</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;">197,355</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;">77,379</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;">159,665</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;"> </td><td style="width: 1%; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);"> </span></td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">9,570</span></td><td style="width: 1%; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </td><td style="width: 1%; font-size: 10pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);"> </span></td><td style="width: 12%; text-align: right; font-size: 10pt; margin-left: 0pt; border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 0);">37,829</span></td><td style="width: 1%; 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-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;"> </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);">86,949</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-size: 10pt;"> </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);">197,494</td><td style="width: 1%; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-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;">0.93</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.96</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 six months ended June 30, 2023 and 2022:</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;">138,634</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;">144,985</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;">2023 (6 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;">50,950</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;">2024</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">38,808</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Total 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;">89,758</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);">(2,809</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);">86,949</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 48543 55942 111682 111161 84610 197355 77379 159665 9570 37829 86949 197494 P0Y11M4D P0Y11M15D 0.0550 0.0550 138634 144985 50950 38808 89758 2809 86949 <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;">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:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">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. The Company elected to extend the due date to <em style="font: inherit;"> December 22, 2023. </em>Interest under the Note accrued at a rate of 10% per annum through month <em style="font: inherit;">six</em> and accrues at a rate of 12% per annum in months <em style="font: inherit;">seven</em> through twelve, payable monthly. The Note is secured by a lien on substantially all of the Company’s assets and properties can be prepaid in whole or in part without penalty at any time.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">In connection with the issuance of the Note, the Company issued to the investor 700,000 shares of Common Stock (the “Commitment Shares”) valued at $1.00 per share and a warrant (the “Warrant”) to purchase 200,000 shares of common stock (the “Warrant Shares”) at an exercise price of $3.00 per share, exercisable commencing on the date of issuance with a term of <em style="font: inherit;">five</em> years. </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;">Upon issuance, the Note was <em style="font: inherit;">not</em> convertible into common stock or any other securities of the Company. Only after a date that is <em style="font: inherit;">six</em> (<em style="font: inherit;">6</em>) months following the issuance date of the Note and upon the occurrence of any events of default (as defined) and expiration of any applicable cure periods, all amounts due under the Note will immediately and automatically become due and payable in full, interest will accrue at the higher of 18% per annum or the maximum amount permitted by applicable law, the outstanding principal amount due under the Note will be increased by 30%, and the Investor will have the right to convert all amounts due under the Note into shares of common stock (the “Conversion Shares”) at a conversion price equal to the <em style="font: inherit;">10</em> day volume weighted average sales price of the Company’s common stock on the date of conversion, subject to the Share Cap described in the paragraph below.</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 aggregate number of shares of common stock issuable in the forgoing transaction consisting of the Commitment Shares, the Warrant Shares, and the Conversion Shares are capped at 1,684,576 which is 19.9% of the Company’s issued and outstanding shares of common stock on <em style="font: inherit;"> December 22, 2022, </em>the date the definitive transaction documents were executed (the “Share Cap”).</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 Company elected the fair value measurement option for the Note as the Note had embedded derivatives that required bifurcation and recorded the entire hybrid financing instrument at fair value under the guidance of ASC <em style="font: inherit;">825,</em> Financial Instruments. As a result, the Note was recorded at fair value upon issuance and is subsequently remeasured at each reporting date until settled or converted. The Company reports interest expense, including accrued interest, related to the Note under the fair value option, separately from within the change in fair value of the Note in the accompanying consolidated statement of operations. See Note <em style="font: inherit;">13.</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;">As of <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;"> December 31, 2022</em>, the Note with principal balance of $2,200,000, at fair value, was recorded at $2,498,780 and $2,596,203, respectively. </p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 2200000 2002000 0.10 0.12 700000 1.00 200000 3.00 0.18 0.30 1684576 0.199 2200000 2498780 2596203 <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;">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;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;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;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;"> <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</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended</em></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="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;">June 30,</em></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="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;">June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">172,734</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;">212,461</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;">172,734</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;">212,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,872,025</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,872,025</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,044,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">5,044,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months ended</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended</em></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="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;">June 30,</em></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="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;">June 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;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2023</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2022</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Stock options</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">172,734</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;">212,461</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;">172,734</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;">212,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Warrants</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,872,025</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,872,025</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: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,689,387</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,044,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">5,044,759</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,901,848</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 172734 212461 172734 212461 4872025 4689387 4872025 4689387 5044759 4901848 5044759 4901848 <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;">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;">six</em>-month periods ended <em style="font: inherit;"> June 30, 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 below under <i><span style="text-decoration: underline; ">Issuances to Directors, Executive Officers &amp; Consultants</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: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, 789,000 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 30, 2023</em>, 28,020 shares were issued to employees which resulted in a $3,563 non-cash compensation expense for the Company. On <em style="font: inherit;"> June 30, 2022</em>, 26,006 shares were issued to employees which resulted in a $8,314 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;">On <em style="font: inherit;"> March 8, 2022, </em>the Company issued 269,060 shares of common stock of which 89,687 shares were held back by the Company to secure certain indemnification obligations under the Swivel Secure stock purchase agreement. The shares of Company common stock were issued at a total cost of $600,004, priced at $2.23, based on the contractual <em style="font: inherit;">20</em> day volume-weighted average price of the Company’s common stock immediately prior to the payment date as reported on the Nasdaq Capital Market</p> <p style="font-family:'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><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;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em>, the Company issued 40,000 and 275,000 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:c101990171">three</span>-year period from the date of grant and had a fair value on the date of issuance of $31,200 and $592,075, 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;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em>, 34,209 and 1,250 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;">Restricted stock compensation for the <em style="font: inherit;">three</em>-month periods ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em>, was $54,781 and $51,204, 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;">Restricted stock compensation for the <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em>, was $113,837 and $91,044, 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;margin:0pt;"><i><span style="text-decoration: underline; ">Issuances to Directors, Executive Officers &amp; Consultants</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2023</em>, the Company issued 23,150 and 38,538 shares of common stock to its directors in lieu of payment of board and committee fees valued at $16,002 and $28,004, 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;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2022</em>, the Company issued 9,117 and 18,499 shares of common stock to its directors in lieu of payment of board and committee fees valued at $18,006 and $40,026, 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;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;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em>, <span style="-sec-ix-hidden:c101990202"><span style="-sec-ix-hidden:c101990208"><span style="-sec-ix-hidden:c101990209"><span style="-sec-ix-hidden:c101990210">no</span></span></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;">There were <span style="-sec-ix-hidden:c101990204"><span style="-sec-ix-hidden:c101990211"><span style="-sec-ix-hidden:c101990213"><span style="-sec-ix-hidden:c101990226">no</span></span></span></span> warrants issued during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em>-month periods ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em>.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> 789000 0.85 28020 3563 26006 8314 269060 89687 600004 2.23 40000 275000 31200 592075 34209 1250 54781 51204 113837 91044 23150 38538 16002 28004 9117 18499 18006 40026 <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;">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';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;">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 VALUE MEASUREMENT OF 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;margin:0pt;">Fair value is defined as the price that would be received for sale of an asset or paid for transfer of a liability, in an orderly transaction between market participants at the measurement date. GAAP establishes a <em style="font: inherit;">three</em>-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level <em style="font: inherit;">1</em> measurements) and the lowest priority to unobservable inputs (Level <em style="font: inherit;">3</em> measurements). These tiers include:</p> <p style="font-family:'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;">Level <em style="font: inherit;">1:</em> Unadjusted quoted prices in active markets that are accessible at the measurement date for identical unrestricted assets or liabilities;</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">2:</em> Quoted prices in markets that are <em style="font: inherit;">not</em> active or inputs which are observable either directly or indirectly for substantially the full term of the asset or liability; and</p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Level <em style="font: inherit;">3:</em> Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable (i.e. supported by little or <em style="font: inherit;">no</em> market activity).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The following tables summarize the Note measured at fair value at <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;"> December 31, 2022</em>:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">June 30, 2023</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="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;margin:0pt;"><em style="font: inherit;">Total</em></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="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;margin:0pt;"><em style="font: inherit;">Level 1</em></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="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;margin:0pt;"><em style="font: inherit;">Level 2</em></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="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;margin:0pt;"><em style="font: inherit;">Level 3</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Convertible note at fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,498,780</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,498,780</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"> </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; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">December 31, 2022</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="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;margin:0pt;"><em style="font: inherit;">Total</em></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="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;margin:0pt;"><em style="font: inherit;">Level 1</em></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="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;margin:0pt;"><em style="font: inherit;">Level 2</em></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="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;margin:0pt;"><em style="font: inherit;">Level 3</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Convertible note at fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,596,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,596,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">The Company estimated the fair value of the convertible note using a probability-weighted discounted cash flow model with the following assumptions and significant terms of the convertible note at both <em style="font: inherit;"> June 30, 2023</em> and <em style="font: inherit;"> December 31, 2022</em>:</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"><tbody><tr style="vertical-align: top;"><td style="width: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">1.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Face amount - $2,200,000</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: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">2.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Nominal interest rate – 12% at <em style="font: inherit;"> June 30, 2023, </em>10% - 12% at <em style="font: inherit;"> March 31, 2023 </em>and <em style="font: inherit;"> December 31, 2022</em></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: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">3.</em></p> </td><td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">Default interest rate – 18%</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: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">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;">Increase in principal upon a default – 30%</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: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">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;">Present value discount rate – 13.80% at <em style="font: inherit;"> June 30, 2023</em>, 15.04% at <em style="font: inherit;"> March 31, 2023 </em>and 15.18% at <em style="font: inherit;"> December 31, 2022</em></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: 36pt;"> </td><td style="width: 18pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;"><em style="font: inherit;">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;">Likelihood of default – estimated to be 50% at the extended maturity date</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;">The following table shows the changes in fair value measurements for the convertible note using significant unobservable inputs (Level <em style="font: inherit;">3</em>) during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 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="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,596,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Purchases and issuances</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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;">Change in fair value for the three months ended March 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 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);">(141,991</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;">Balance at March 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,454,212</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;">Change in fair value for the three months ended June 30, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 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);">44,568</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;">Ending balance at June 30, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">2,498,780</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">June 30, 2023</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="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;margin:0pt;"><em style="font: inherit;">Total</em></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="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;margin:0pt;"><em style="font: inherit;">Level 1</em></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="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;margin:0pt;"><em style="font: inherit;">Level 2</em></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="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;margin:0pt;"><em style="font: inherit;">Level 3</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Convertible note at fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,498,780</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,498,780</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">December 31, 2022</p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="2" style="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;margin:0pt;"><em style="font: inherit;">Total</em></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="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;margin:0pt;"><em style="font: inherit;">Level 1</em></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="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;margin:0pt;"><em style="font: inherit;">Level 2</em></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="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;margin:0pt;"><em style="font: inherit;">Level 3</em></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Convertible note at fair value</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,596,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,596,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 2498780 0 0 2498780 2596203 0 0 2596203 2200000 0.12 0.10 0.12 0.18 0.30 13.80 0.1504 0.1518 0.50 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 15%; width: 85%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 82%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Beginning balance</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,596,203</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt; text-indent: -9pt;">Purchases and issuances</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">-</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;">Change in fair value for the three months ended March 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 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);">(141,991</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;">Balance at March 31, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 15%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,454,212</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;">Change in fair value for the three months ended June 30, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 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);">44,568</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;">Ending balance at June 30, 2023</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; 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);">2,498,780</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td></tr> </tbody></table> 2596203 0 141991 2454212 -44568 2498780 <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;">MAJOR CUSTOMERS 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;"> June 30, 2023</em>, and <em style="font: inherit;">2022</em>, <span style="-sec-ix-hidden:c101990287">one</span> customer accounted for 12% of revenue. For the <em style="font: inherit;">six</em> month periods ended <em style="font: inherit;"> June 30, 2023</em>, and <em style="font: inherit;">2022</em>, two customers accounted for 30% and <span style="-sec-ix-hidden:c101990293">one</span> customer accounted for 14% 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:c101990298">Three</span> customers accounted for 63% of current accounts receivable at <em style="font: inherit;"> June 30, 2023</em>. At <em style="font: inherit;"> December 31, 2022</em>, <span style="-sec-ix-hidden:c101990296">one</span> 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> 0.12 2 0.30 0.14 0.63 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 no income tax expense for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2023 </em>and <em style="font: inherit;">2022</em> because the estimated annual effective tax rate was zero. In determining the estimated annual effective income tax rate, the Company analyses 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;"> June 30, 2023</em> and <em style="font: inherit;"> December 31, 2022</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;">The provision for income taxes amounted to $143,000.  Current income taxes totaled $156,000 and deferred tax benefit totaled $13,000.  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> 0 143000 156000 13000 <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;">SUBSEQUENT EVENTS</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;"> July 19, 2023 </em>and <em style="font: inherit;"> July 20, 2023, </em>20,000 and 13,333 shares of restricted common stock, respectively were cancelled as a result of employees leaving the Company before the vesting periods were completed.</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;"> August 10, 2023, </em>the Company issued 13,236 shares of common stock to its directors in payment of meeting fees. Additionally, the Company issued an aggregate of 12,500 shares of restricted stock with <span style="-sec-ix-hidden:c101990325">three</span>-year vesting period to <em style="font: inherit;">two</em> new employees. All shares were issued at $0.68 the closing price on <em style="font: inherit;"> August 10, 2023, </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;text-align:justify;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> 20000 13333 13236 12500 0.68 EMESA – Europe, Middle East, South America EXCEL 59 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .):$E<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #B6A)7%KODTN\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OITE52NCVHGA2$%Q0O(7)[&ZP:4,RTN[;V];=+J(/X#$S?[[Y M!J;&H+&/]!S[0)$=I:O1MUW2&#;BP!PT0,(#>9/R*=%-S5T?O>'I&?<0#'Z8 M/8$JBEOPQ,8:-C #L[ 215-;U!C)(LK/GS&=H%9!&K)4\<)9"Y!-//$ M7Y9U,]_%K>W6\?1*,*569%EI]=?_A=A'UOW<[] M8^.S8%/#K[MHO@!02P,$% @ XEH25YE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #B6A)7'P(A]? % !'P & 'AL+W=O]89M':7W:[M5O=V>C?W(H6HS )Q0ZCM M?W\)*-A.>/28]4T+R/,EWSP/R2=DL.'B>[)B3*+G*(R3R\9*RO6[5BOQ5BRB MR3E?LUC]LN BHE*=BF4K60M&_2PH"EO$LKJMB 9Q8SC(KMV)X8"G,@QB=B=0 MDD81%2\C%O+-90,W=A?N@^5*Z@NMX6!-EVS&Y-?UG5!GK4+%#R(6)P&/D6"+ MRX:#WXUMH@.R._X*V";9.T;:RB/GW_6)ZU\V+-TB%C)/:@FJ_CVQ,0M#K:3: M\6,KVBB>J0/WCW?JUYEY9>:1)FS,PV^!+U>7C8L&\MF"IJ&\YYL/;&NHH_4\ M'B;97[3)[VVW&\A+$\FC;;!J013$^7_ZO.V(_0!2$4"V >1- *YZ@KT-L#.C M>IJ.:7E;Y5&N3"J4N^@SC^4J4:H^\U_'MU0K MBZ:275-'!!3\F,;GR+;.$+&(;6C/& YWTN4YPCU3^*OFV$7/V9F>?:CG]KOK MGQMU%W(EBY)_35V62[;-DOJ5?9>LJ<]/$GOE MOEVX;T/JPVVIC%4'"!JJ/O#9,_K$7DRF827+LK"%^Y;=-GD$8VMZ[!0>.\=X MO&?+(%$N5:JG-&(FA[#.R+U%GR8/R)W.)_=39^[>3IT;=38V&0:E:AKN%H:[ M8$,=5<]^5M/7(5V:C,+Q"QHFIOX9@V$U3?4*4SVP4>-4B,Q2D'BJ4A\8%7I( M0FJX-.825FLV,6G:V&02#*QI\J(P>0$VJQB,MB[OF BXCZ[59>/0#:M](29_ M8$Q-?_W"7_]_^B,=6\XO)%1Q6 MU]8>7N#C;'U)J9!,A'H\77,AC19A+2E2X^@"A]6U2$J+Y#B+VY<.&EP.2!6( M4\DXL$!=KR7S8! J]JI4S8=)D#$/D$]8K'*Z@./JFBS1!A_%-M=!R- TC1Z9 M,)J#17 3V^VN.8>G@!I<4@T^"FO$+8OSM#HJWMS MY4[?(T=5SU=W/D'FU)^"BW )1AAFF;==,=9GJLSG?!,;NP&6^^;/GA%.0$RG)B<"TDQ6J(QBM-@8+]&PCQL-1=6V5M$1@Q+GAV?ID MQ6-HLLI/0@>$IL[LRC$N MV.# N@Y+5")'H=+NJTD.]UDJU91B7FX?4'PP?CT>PU%U?9:(1(Y")#=6B])\ M+T$OVNC.N-$GK%CE\Q3\0TK^(4?QCU[,*+975+#DPCP:P3I3'C>IYS$EHT3\ M7-#H]Q0D1$H2(D>1T"RB88A&::)^3LQ5"^M4?6R PVK:LTO^L8_BGTG$Q%*_ ME>^5@EPI1(C6-#;F]8!@Y2(_@?4$L#!!0 ( M .):$E=+UK"R?P< )@> 8 >&PO=V]R:W-H965T&UL MK5EM;]LV$/XKA#<,&^#4?!'UTB0&$B?;O'5K5J<;]E&1Z%BH)+H2Y;3[]3O* MKN2(%-T"^=!&LNY.SYV.]]R1%T^R^E!OA%#H4Y&7]>5DH]3V]6Q6)QM1Q/4K MN14E/%G+JH@5W%:/LWI;B3AME8I\1C'V9T6-TC_,YA?;^%&LA'J_O:O@;M992;-"E'4F2U2) M]>7DBKQ>L% KM!)_9^*I/KI&VI4'*3_HFV5Z.<$:DC$ZZ=VK%X^LOUG]NG0=G'N):+&3^3Y:JS>4DG*!4K.,F5^_DTZ_BX!#7 M]A*9U^W_Z.D@BRH&_?C]3Q/?U_MUTY-V_->4KQ/ 444R917WA5K\1":B35IT^5Y]!%+I0T"X4 MM+7'1NQ=K5:W]RN;&WL]SZZG%]KK>ALGXG("*ZD6U4Y,YC]\1WQ\;G/JA8P] MRT,-1.$!FD?.8Q_S(CBWHL 5.;'>5V,99BL2GK2Y" M=9N;4FV$-8B!^9EIZ!]]O3U6BYA' ^S;H88=U- )]5ZJ.(>*O*^#<5T+^ZH) MC;>'G!'&AM_:(A>%7A@2.\RH@QDY8=["FMX6+40(92Z X38R3U%6;"NY$_I) M/;J.(A,3P7RXX$TI@@/OJ"X\ TYPST3X1'':9A#C[#_@GT26JH+5!!>U _#! MXC$6&@2>-TQ?FUS(\%CZDB/V).ZE+[:RSM11XCI2XV#K67P#0H=83T@]1]J3 M&W$2R_SM5E2QRLK'?5*@2OL(B; ML9:EBLO'#*K_ >1X+C 3@H\QCHP 6P0#GX9T#&Q/6<3-6?L:4>^]FQ(W'38]3S;^+-N>*P. MF_1&0LZCT*AY%D&"0QJ,%;V>"8F;"@%FU4"1SK/X(T9SUZ@O4D]&>5 M:BM<*95PX:06&O,B:'2'0&V"//(I'@DI[0F/N@GO%V@BJK)M,'(9E^B'[T)* MR#FZOO[["J;&\L.TZY&VLM*3NM41D^,(XPP/<]@F1S$>:XGIT:CG9L,;L1: M,H7I KKC1G2HK6A-3[U2#B"MB=!ZB;!(7$' M @._A1@A:_R1&DY[7J1?PXM?@)XH&]3D.Y\&/C8*G$60>YS[X5B\>V*D)P8Z M(SMR"<%7HBJLB$WV8P$U%Z4IQBFPY C:GB&I>\#KT$*=ZX)KG?:H.<;!!XZB M8(C4(A=@.C:;T)[@J)O@3E:/[A=H\I!,I,(_8"%A ^;$)L@]J@?C426]8S)W(RYD$61J7;P M;J=$('R=+*),1B+KMF=O0I&MFWT!0\]][NF5N;=25_=O%[__^O;-S>V[5;NB M@W-T^]?[Y?V_5H=?='_UI:P]=_UHA_7$%BM\;EFB6LGD4,WH.8H;M9&5WMF8 M(JBD4^A@]#]4;V+ <(ZRNM8-=;N)T*@:1MX44N0<15/JTVG(6?LHFI((3SGV M=$7Y_A48(- M5F@7YPV,QPK]UI2BVU!O56Y$(HH'477[Y%/@M'HKVL.3W$H2 MS.P"(CIH1'I;\"PK4;+?%+("M6SG4JC[A!G; M$W918#1_;&.%],A4Z.K/ MFV]U(S2.64;V8FR2]KV8V=&QH3ZS_2.N'K.RAC9F#:KX50"QJ/;'H/L;);?M M2>*#5$H6[>5&Q*FHM \7TL88 \W^G"R.XR>_P]02P,$% @ XEH25Y9E MT65M @ A08 !@ !X;"]W;W)K.WJY9P9R)7[STE:+X"(@ M):Q9*^RMVGV#WH\'+)0P_I_L^M@P($5KK*I[,1+47'97]MC784\0S=X0Q+T@ M_J@@Z06)-]J1>5LWS+(LU6I'M(O&;&[@:^/5Z(9+=XHKJW&7H\YFN9(EG@F4 M!$=&"5XRBY-K)I@L@*Q<8D,F>:LU2$N6H+DJR9UD;ZXXG?H/G1RNG) E/21S&R8@\?U]^ P7*(R^/ M7\HI5F8H3SR4)_;Y9F^6IZ[Q8<-C*!Y.>U.$M;92FO_#.DVX[%=/QKQVR><^ MN7N?MEET'G:_E&[W;7TD\H6#9'"0'.^ &],>ID_^8[J,S^*+>?**?20NN@SG MX6RC.P:B!+O_Y'E@XQ>L5_,*S#IWM-PC7HGTQON#1$P!J%X?0<\^BNZ743 MJQK?-^Z5Q2[DAQ5^)T"[ -Q?*V6?)ZX5#5^>[ E02P,$% @ XEH25\MD M&8LI"0 ?#< !@ !X;"]W;W)KJK!^N)W3R^,7G8KG2W1?3FZM-OE2W2G_9?&K@:GID611K5;5%79%& MW5]/WM++3(BN08_X1Z$>VI//I#/EKJ[_["[>+ZXG0?=$JE1SW5'D\&^G9JHL M.R9XCO\<2"?'>W8-3S\_LO_2&P_&W.6MFM7E'\5"KZXG"(DP; @S=@AP;,;"#. M-."'!ORY=Q"'!N*Y=P@/#7K3IWO;>\>ENWTS:RN%A!VM2#PJ:W+8I%KN+C5\ _R0;>DOBEJJN$)N_M,YX>G>;=_ M&G;F:3CY4%=ZU9(,GFJ!M$_=[2-'^REXYN@>]NB>=\Q)^+=M]8;PX#5A >/( M\\R>WYQAYOQO=\^^^^XC9_!CKO">CY_A^ZQVJMJJ%HOKOJ7 6W:CW66[R>?J M>@*9TZIFIR8W/_Y H^!GS*D^R5*?9)DGLI'[Q=']PL7N=/^^9=2W[.:&W0U- MF$Q8J8:HKYMND$)-#WUFGD^RU"=9YHEL%([H&([(F7DO"<>>*3S)B"B(**5& M(MJPF/$DY$8>VC J6,2ED:\9@H.[\D3@>1@?#8^=AO^UZ2:W35/?%QHS-K9O MRQF35!K6(CC&.(V88:Z-XZ&,N.F]S,8QR2+H[[BY\FBN=':[PSQ?+4GFB+#T MV>%\DJ4^R3)/9*- ),= ),Z\NP7A#&%X39:J@I"4?=_+%Z#_BE9W(=HI+#*) MG6:)@#031CK:N*ZN"&.S]]DX+F,AK5D PP4BC"F>CC08Q&GPQ)37JKR9KUZ# M]M]!4;/I)&GO#%4M :L:\!(J,P/KD<(0^J4Y#"&X6(I FIY <)0)R879,S%@ M*!,NDC.^.!'JU.F+O]<:$N%Y7?1 -8HP3.!4QC)DL6DWA@RC6"3"-!Q%\BAA M9B_ D PX R;/F#X(;^I6WA_[:;>HYO5:D5>'Z1>OK[P*<:]LJ5>VS!?;."2# M&*=N-?Z^T@IX]2$J:"R$W;FXF8@V)H[-%$1XK&Z'8()S>3?(<.J4E3=];5]7 MY+YN5+&LR'S;-*J:?R,P"55MWJ_UX#TQM!XG,"U_$I(B$.A[01"8QKNHQJ8/ MDI>Z->_[:@?1[>:;BX6ZTZ158'RAOY%#,J%6VS+4LMJ&[$VR;'^2*WL&U]CX M0?92M^Z=K?)JJ2"UR7U>-&27EUO5+03-:_!*HXN[4I&JUK@3;'%Z(408F9H8 MP5D^L"%)+,P^E#F9QAX8E#!UZKNA>Q\&6]12:5L*=@:1:2F"HZ&PK,5@E,=, MF/8^Q3>V>1"=U*TZ]PJC1N>:UZ12: E$;?%W04%JA);4PH A%9&EM1 @IRRV MW( 3W>J&_6ZXF]7],OBR-A, M?A094YF$YN"/(B'+F#4*8D@&G#PZDQELT)[,K3T_O<0)M@"\H();(]P, 9I= MXKE&V_,_\2M=^KS/3*EGIERWRQC>,QR$SFEIG.)+0UW[DDQ)!X$N)(+ D1I#L) M!]G)W+)S7^[,K50D/_X@&:4_DU]0/5KF^[W'Q;^W>^6&.LW6BC21TEPB06 7 M- JEM3* *'6Y9:W,#X:!/+,&@D;A"I[:G'6=!-J=F2MU$.N!"PQ"]X9B@0' M24NPH,B()C2VK$>03#(IQ#GS!ZG*W%+U7=X6\WY)*"W*;;=WV<_>&T@@\,P: M\N%VE<,\_@K$[*(NR[S9_]AVWZ(E].&&\O1A@S?45'4XC%'323A;8GH(A?$S MZ]=LT+',O:3[1[]3#EYY"\(]!TU_ZI26?-SJ5H/SBFJ)C_->%WN]LJ5>V3)? M;.,X#=J;N;7WD,:+0QIW"=LG:8MGJ:U^DX!UNR-FGMI &20R8%9WQAB#;OO! MS%4;&"<)H\$9XV3)? M;.-@#**?4^?0X=SN=]8++PZ"3[;4*UOFBVTXBQ!D$9LVJ$0M$9"[R M(S@!];FY3I$B.$I#!N6K,0 @0,F#A)X1?OSD@,E3U#B[H++&03LH L/X]A<#,: - +Y*LT! #D2$U/!K0TP!,@BQC@_4V'R MH83B[A+J1>.?UWK)*UOJE2WSQ38.RE O<7>]]**@8.=B)!7FH0 $QT-)N:63 MD(J*)J?;_ <7V3C!@>[,X4@QE$G"72;]FC>+AVY1PS4KN3E>FHI>V5*O;)DO MMG$TACI)?'^=)+S625[94J]LF2^V<1"&.DE\?YTD[.V2F$6)>10#@7&1R,A< MT4-P5(1<&H1'+P-RU06!40OEC+MPAN(0):\,&@3$N!3=/"4U/WB9:JV;9O\;5DGF] MK?3^99'CM\=7Q=[V+T@9W[^CES.*?)_2RVS_(MA OW\O[4/>+(NJ):6ZAUL% M;V+H/,W^5:_]A:XW_;M,=[76];K_N%+Y0C4= 'Z_KVO]>-'=X/C"WDS[EO7U!6!!&[!$C=7E[D+'OQ [6+/WQV0>GFN6Y^:Q^JJHO^V&WW M[:NKAZY[_/;ZNKU[J'9E^TW]6.W-7^[K9E=VYF7S_KI];*IR?6BTVU[S.%;7 MNW*SO[J].?SN=7-[4S]UV\V^>MU$[=-N5S8??ZBV]?.K*W;UYR_>;-X_=/TO MKF]O'LOWU=NJ^_7Q=6->79]4UIM=M6\W]3YJJOM75]^S;W5Z:'"P^->F>F[/ M?H[ZM_*NKG_K7_RT?G45]U=4;:N[KIG?KL&Y[_ M_*>Z/KQY\V;>E6VUK+?_WJR[AU=7V56TKN[+IVWWIG[^L3J^(=GKW=7;]O#_ MZ/EH&U]%=T]M5^^.CM_.(3K MT-HX>+/O1];;KC%_W9AVW>VRWJ_-.*G6D?FIK;>;==F9%V\[\X\90%T;U??F M57WWVT.]75=-^]>H^/UITWV,OOIU7SZM-\;ZZV@1_?IV%7WUEZ]OKCMS4;WT M]=WQ GYXN0 ^>@&[G1EAARZB__Q<[=Y5S7\1F:5?YONUN10S5,MM]+K; M?;0L'S>=>>T1705$?UG^%'W?='S#;9I)D?"\O?>KY[?M M8WE7O;HRRV-;-1^JJ]LOOV J_@X+&J5802FFB<0&(12G$(I)(9P2MAUASS.X-V>GJIOWRBXRS]+OHOJK:\\F .3$!8S\7 M&7>\Z+VHN0.?4JR@%--$8H/(RE-D)7%DL6A*..Z<4$H0;]Y/"&YR>QIU>YQ6W^<,.85O+(TX=)Y TOOEI$[X41'GAVJR@C3O.@Q;:9S%P2G9R2N9URB_=0]7T M[C .?^CQYT,5;>NVC0ZSGWT7&1HQK+$W=]:-N8N[^QAU3;EOM^4+Y:S_9VZX M^[M>S&]9Z.TL@Q8K:"%E%CM[1A'4T2&=@?/RD_-RK_/>]M-^T6/:^N!"X[^# M7S!GY$%G0(LL5:D[BH(Z1=!"AWH:.(/%%HQBKSO^8;"^'SLHTL2A6Y[ET<0W M&L(F!6*RR/,\B87CA F&0S^< 2*[;*%Y?&KZOW3]BO/VV4RU;?^KNP%&PTQ#^\X M#(*D-,,7K!>('9@R01.-F*C8_)>,S!6+8&P:@SD8_7/9G'B,HRX2< U+8I5( M]Q[4W__L:4"I5I"J:2JU820M+3(_+I[1=#AZ"1C@60(B!W'1\'1FQG@FW4$. M3;';!,3,4+64:9*E8'M >I\Q3JA6D M:II*;1A)"XC,3XAS,DA'*7\*B4%<',LA(:9@88N9P6I*JK4C5"E(US1!B92R.,S82;0N4S$^47@KP-IT=+4JU%:E:0:JF M&<37!4]9)M0(_C.+L,S/L".;T=^?]F8YBSU;. *12<+,7NHN:=[^9T>)4JT@ M5=-4:L-ZE,5O[L?OL\TH&#T.<=Q$SRU!04)FG!E%%3O[U@HQ=9>38_$(,XQ3 MGHM,N%L2UK]0+)=G>^'05Q;1N1_1+\4.#N$;QPY__[/K=Z3T3:JFJ=2&D3PK MPTZKPTZ*'N1JB!T,N9D* M_V7-G@JD!$ZJIJG4A@&V!,ZI"[9H4"&;@RF"L'$6QV!Z0#.74,(F>J0S-3(= M+(7S"XN@7L5 M-BG")MIK,G2,17#N1_ W5=LUF[O^H-II2;BO^J-HP1&.@2(RQ$G)F52M(%73 M5&K#2%J\YGZ\'H\D&KTL/*[#1=BP21$VT5Z3H3C!O!$1%=VR$30K$9,%2EN4R==TPP7+H"%F2MLHD-]#3UED4M<5/@,9BL%I"P\U^SO?_9"00I:I&J: M2FT820M:8G+A,QP]R%8PURRPPB>>:T9,\5PS:CB2:\;Z]^::A64OX6>O">5^ MW&^0O'*6QS(&OB-E+U*U@E1-4ZD-(VG92_C9:Z3$!3/A!S/Z9+. \--G MQC/7I:3E1E*U@E1-4ZD-'PZRR)CXD9$FVYS 0J2;;4ZP,F0<.V8KQ,R]\PF; MZ)'.1@Z*)Q8FDPO/!,_)-B<0\9+^%*;K,-+:(ZE:0:JFJ=2&0;5ZFG@0/Y:[")D781",F(S?ZB>7(Q,^1EZ>;$PAI"Y9G KB'M*A(JE:0 MJFDJM6$HSQX"]=/MO'QS CEV 1[P1$[A"N8^G[%"S,#H#I/L2&=CC\9:E$W\ M*/LY$\_^KO&(1]@!.2JA58*N/F&55BI")OH8&=#GUCP3/S@Z4M@)_"A1N"#X..(J[!)@9@L>)8)SETO MA V'?K#8EDS#-L]A+X'Z"-)1WB6TLZJ3H@?KDC#K)"%& MCF6=$%,\ZX09CF6=$%MOUDE:()-^(/N<=V7^KN<^NT"JMB)5*TC5M(1\F?-8 MC!S]D)8QI9\Q?71&["W.,=$CM$RUG. M#*B[^Q$T73 9RQ3L1Y@ARUBN)-R/H*W($AGG(\_"24NE$N+N&'D@ICAYH(8CY('8^LG# MXK;TXS9]Z4]"$.>"@3/(_NN:/1E(,9Q435.I#2-L,5Q2%W?1J$) !Y,$P7,% M"EXKQ Q\A%SX=.U(9R/I)V5)7%U8*)WU,7(7,"B:$[Y$R/-)+5?AL<=BD")MHK\G0,1;2E1_2+R\.*NQ!RD2DTG4/*5R3 MJA6D:II*;1A*R^#*S^"?,]^B@A^2NU3!0[\KQ(3EF7N+5825=%!IZ$,+QFK" M\>&)E2L5+'@N$1.99L(]+1-6*L(F.MC9T"<6,94?,7VY'14L,B[#)JNP28&8 MF-6&\RS-7#=,L!QZXNPC:/T$.:_\KN!1VX5[G$HA)UU=YX3+FF$3[349NL-B MF+KP,UP_]4D4!7&(9^>?('QT'NE16U*U@E1-4ZD- VTA4GT"1,Y]$D7!L[AN M]E A)W%%#I?-\).081,]TMG85F*Y3$WX/-I/?!)%02H#DP""DI#*/;^#6 %7 MA:$LU-?PDZ MDZ4754>#^K)QFS"3$-)E9TMR0]M]<>>^ M<$ $WQJ+M472[J>_1S9%8,DBS.5-,,Z1^.OAG-_1L2]>9/&U7 JAT+=5EI>7 MG:52ZW>]7CE;BE52OI5KD<-_%K)8)0J^%D^]6=P M4=V[+P871)3H3ZO M[POXUMOU,D]7(B]3F:-"+"X[5_C=D#/=H++XDHJ7VTL_M-W7#_^D?OM]7@83"/22F&,OLKG:OE M9:??07.Q2#:9>I OOXOM@+CN;R:SLOJ+7FK;*.J@V:94WJ!??_[MHJ= BNZP-]O^['7]LZ3E9T/T4>9J6:(1_/S\ ML'T/AK ;!_DQCFOB[?"/3?X6T> -(@&A#CW#USO5]'=T M^^?=7^CVX>XCNKL?/5Q]&D\^H*OAI_&7\:?Q:/K.-6MUK\S=JW;I=^4ZF8G+ M#OAL*8IGT1G\\A,.@_>N(9^ILX,)8+L)8+[>!Q.(0)DL2]<@ZY9AU5*'F>=! M%T<80^2YZ#WO#\!A2"+PVCG;3(*^UJ)0N5_E-)TS$JS562 M/Z6/L(I)60KEW'F1I02'!(=A0[##+ A90-V*^SO%_9,4SY)UJI(L_0>V%VQ M5<"N@HO2+;UO:>H'$6Y.M6W%HYAQM_!X)SSV"K_;[?M, #%+5&@V=N6B"Z[A MF>W8GD9,HCTUM6;;C$4TZ+LUX\" +?"J?JB]H?+<DJ)( M3"O(\LIZH^GAB]4ZD]\%K)PVAKU60I(#]LY5V_[H@5P21&%SJ[GL M.*51V["(&1;Q#TO)V5=4#V6>0OQ1LBBK98O>HP6,PJF:V$&F'P2L*=HV8T% MPA;-!O?8"]/!< G!1T 00HLD+=!SDFU$Y>,2=AYXO0Y+N53"*9U:FKIQQ AM M:K?MVN;:4!K[,7TC%J(H8*+3'':-0"KYAAY%+A:IY: MO>P]-4TX5V^',V!HC(_@>#:3&YU/@;^*]#F!#>\%)N@&V$ M=D%LW,QK7'88!YBWP)88V!(_;#5@0"+?4.3#$!:MDZ'# MCL#)L"T<&1H1/XT:)Y:C"^^B$@ZX=51Q&;*81VT[U#")^)DT>56QP:G=A: @ MYC@F3?$N2]*'=6G;MP97)'Y=N6M:U[O&DR^CZ6OJ7<2+P5-SH'/U=ECR,Q"D M?@C>;XK94F\W2/RG+^FSR-!4'S#%FZJ85!WY88F3V=^;5#L0W/@Y(O&;..#. M6J#-PZ9_.TRZG%$>M7@0-="DQZ ):=S:B*X2)GV".9+@T>/<=)A$K:=A:KA) M_=SI@GEW.@RU46@I=- 2/*7?-JM[56$_+6TW3ZO*Q'$WI[[#WU:U MXQS)>FAI^4G5+-OAU/KB;#UU2SO5@^N9Q]IMX.)\&PF?K9[/2(T;:R M@LJJ:+'^$0'66>(LF%('N&E,FV4*AQF-,6FIXU'#;NIG]P.DEM^K,AB,XDD^ MBR*OOF6R1:[-YRX/"6NF[@Z[-G\V#*=^AMN^LDCS))^]PE= MG(P^H9O1\&%T-1T!O5'E\5>3F_IB]*_/XR]7?XXFGZ9.\8YC)0ET3&\>0YR6 M_1#O%^H.'S<9^#(_?%L5OT'7HP_CR43'J[M;=#]Z&-_=.!]+V3 E(>6<-!,I MAV$4<1:TY5',4)?YJ>L9Q CN^N7;6.4AY[A91G38L7Y, T9:U!L",^+'A/;6 MZNP*WNH$ O,B_%0@G*NWP^$:F#,_S,>Y$M"OLU#*;!9C3"/2#/0N.]Y6/F)[ M#U_]P)[(O J=>]E%/G]U_&1GQ?:Y>CN<"H-MYL>VHS!I,O"*X0>ING,^?*?H M[2!MDRB C+$M(AAB,S^Q1Z!T73'Z5-$^)&]%VR8A#UMWGR$W.W+ZUL6J727\ M1-DVDRW9MHFF34MRS@RVF1_;X^83Y).UVW2VM-LF40@$;)MS W#F!_@'*>IAE&G]./!U([$Y;8W$\70W"".(<2WO9AB2J8J>MC;\^&':8<(H[K=5=+FA.C]"=;E:P=371X2T+#?;?'9_79HE M ^<8CI^M'2:Z+-B67G'#=G[DH>R^.#3:%'(MT+\_BM6C*/[C%'M6U)^KM\/1 M&]1S_^M<_Q]/^5G?ZCI7;X=385(+[J^E?S@\-9[LA_8[7=8>MDTX8W:%J+?W MUN-*%$_5RZ EJH)'_>+@[N[NA=.KZC7+QOUK_&Y8OS9JNJG?8OV8%$]I7J), M+*#+X&T$CE74+X;67Y1<5^]6/DJEY*JZ7(ID+@IM /]?2*E^?-$_L'L]=_ _ M4$L#!!0 ( .):$E>"P+AQ#P( "($ 8 >&PO=V]R:W-H965T&UL?51M;]HP$/XKIV@?0)I(&@:L58A4Z*IM4B54Q/;9)!=BU2^I M[4#W[W=V0LJDT2_QG7W/<^_)3MJ\V!K1P9L4RBZCVKGF+HYM4:-D=J(;5/12 M:2.9(]4<8ML89&4 21&G23*/)>,JRK-PMS%YIELGN,*- =M*RRU_K%*S_*993X@%!@X3P#H^.(:Q3"$U$8KSUG-+CTP$OYS/X8&7T"XZV)S0LAU8"FX+CR3=DZ0Z^<<"Y? M:U52B;$$DJP6O&2.E*VC@VKO+.@*ULS6\$C]LS#:*=:6G&S&,-HP0R8U.EXP M8<=9["@BSQL7O?=5YSV]XGT.3YH(+'RC*,I_\3%E,J23GM-9I1\2_FS5!*;) M9TB3= J[[0.,/HT_X)T.99H&WB_7RN0KP(K7EANJ3F6TA*8U14WS\+^L.[)Y M(/-K<UM,LOBXV40\47?))I#F$X+A6Z5ZUHXW X+<-_U_=V\VYXG9@Y< M61!8$329+&81F&XB.\7I)DS!7CN:J2#6M,1HO &]5UJ[L^(=#+^%_"]02P,$ M% @ XEH25Q>=",L#!0 "PL !@ !X;"]W;W)K[$<+!>Y8J>]_8.)??MMN6;T3&;$OG M0J$DT29C#I=FW;:Y$2SV1EG:[@1!OYTQJ1K#@=];FN% %RZ52BP-V"++F-F- M1:JW]XVPL=]XDNN-HXWV<)"SM8B$>\F7!E?MVDLL,Z&LU J,2.X;H_!VW"-] MK_"[%%M[] V$9*7U*RUF\7TCH(1$*K@C#PQ_WL1$I"DYPC1^5#X;=4@R//[> M>__JL2.6%;-BHM,_9.PV]XV;!L0B847JGO3V5U'AN2)_7*?6_X=MJ7N%RKRP M3F>5,6:0257^LO>*AR.#F^ G!IW*H./S+@/Y+!^88\.!T5LPI(W>Z,-#]=:8 MG%14E,@9E$JT<\.Y=@)"N(0YG7W>X\Y9A]\+U8)NT(1. MT.F>\=>M>>AZ?]TS/%AP&KY*Q127+(4(P0KL/V=/X2W=]4Z[HZ-T:W/&Q7TC M)^+,FV@,/W\*^\'=F61[=;*]<]Z'=84>A.5&YF5_8[5&G.M".:G6L-2IY!(Q M_?DLWAV,4\U?_SH%Y&RHTT#"%LQ'SR]/4UA\A?%+-)M/HPA&\P<8CZ)91+O+ MIVDTG3^/GF>+^:G>>MX(F.@L9VK7A 23QK8 J2#\\J7;/-UUWH8A0F]%& O% MBE@Z;^F$D1EPC8Z4Q1W\LDA!S$BU&I^GN4F\5>K?%RLI8,D-T7^")]"/G3:0(C9Q__G33 MZ01W%5R_"N] F[V@"E@)?O%!&/+E<_6L(!B:O]+M<#RXS3Y=XB WB$/F*89> M"R4,P[Q(+O+*EC)X49XEW]$>XRA#NCB#BRJ%;Z/1LB]91X-R2,!"^,=++2F+[S#5-K7]U,6C^\+XY8B*:3?:"6KRC>+X9Y M*%AKG*46V\'4!46AU+'U?"CM:(!L@A(<.Q9O+&#QWSB1O4;3.Y'6)ZX5Y1=KJVL#[JO2D47QJ.6K'BDRI & M9W8#"=ZY)9]DL.>R"BOBL@ KEF((;#?_"& .IPH7V4H8Z(9^OG8\\V%P0H!C M&*^/<@JW .])O 453!"Z4'[Z')WSPR&CA))*EY>ZB-XP91DO$1QWX"B:P V- M^G^YW\$C1]YL'>_9ZY:_N?W(S&]>O^Q/G,0:Z2 $-#?J?NM??1 MP/*?&WRM"D,**$\T7O75@@+4[]_A/U!+ P04 " #B6A)72>+@ ME 8$ #M" & 'AL+W=OGANEW3RIO6^OT]05-3;"34R+FG8J8QOA:6K7J6LM MBC(8-2K-IM/+M!%2)XM96+NWBYGIO)(:[RVXKFF$W=V@,MMY M)U<)E%B)3OD'L_T5>W\N&*\PRH5?V,:S%W1CT3EOFMZ8YHW4\5\\]SJ,#*ZF M/S#(>H,L\(X7!9;OA!>+F35;L'R:T'@07 W61$YJ#LJCM[0KRN%07.$RH&AW:#R>+UJ]/+Z=LC9,\'LN?'T!>/7>Z\T)Y9OC-=[D'D M5%$O@P1_?L%G#S?*%$]_'?+@Z!V'/<@F[]JR;,0)@>F@F6#5A8"?DINE\O[Y.<3V-:RJ/DB8M(J M.A?&4G^;YI:B:*>S#MDF[QP% MR+E)D'S/N";*KJLJ9$G=*"LT]6MEB$:\0>-:<'N#0K@:*FJU#BIKFI$3?+/% M@DC #H6-=M)1"Z,&7_(RD2^14+ 57SL%:+0TEGX>EVTO&9^-8L@LLZ,F+LBD-91G;^"TJRK%# M#2X=/4%4I>OPT')%D?SQ-1I6A[=\&9^P[\?CA\ G8=>24DMA1:;3R9N+!&Q\ M7./$FS8\:+GQ]#R&84W?(VCY .U7AGI]/^$+AB^&ULM59= M;]LV%/TK%V[1AX*+15*BI#8QX"0.VF))"]MM'X8]T!)M"95$CZ+C=+]^EY2L M.*L;8-CV8(M?]_"$-/[H,4?#EB[P MN'U O_':4O].]7HBAY?IJO7_L._6AND( MLEUK==T'(X.Z;+JG?.CSP?%\N/M[/Y J[+5FXV M1FVDOW)Z/=AJ62!K7>$[H&PV8.6J4OV+H/P3\V^.A66#^[RR[. ^!#!@$<@6 M1BE )ZC!"4]Z#.ZTPUL,7T-T[:47? "=989\G@)+*%$ M!+%K"1($*39X$)&0A=B*\1GA4[" A"*"7S&H:9&VPM@X"0A/W%T*HPA;";8H M83PB<4SAG33Y7AH%@I(HHFXN9$ I[A% S(A(.2RU1?OU*7-D**&,DRBDQW1B M$9 TAQ9OD2V+R%$)3003T6' M:83\G&@A!"8N\J*I8(2&R:-H%G#"*,/)"+%3U(X:X@!XF))$T!^5IRE.^*T' M-G'"B6#"\>JCO? P)I1&_ZW!VO+A?[)7%**7A#L\5!ZG<3_$(W?$E!$>=^=) M(T92/(TGR<;A!(^9CAXW4^RXB 776%?_"=R(2R-G? MLQA][8Z<!@WK+)JEV.I Z.!9G?XT<+1V23@ZSU#C]:Z&!IH9#W"E9*-;"590ZK M[X]!SN7[HLP*[_7#9=BA:E?%6>6^@_B25:9N.YA&6\S9WV[$M9ASWU41P?E3/(=^.+-A3MU'65S3 ZU(73KAQZ7-X5E;?2;,JF MA4JM,30XBZ,1F*Y0ZSI6;WUQM-(6D^.;!=:VRK@%.+_66!_T';?!4"U/_@)0 M2P,$% @ XEH25W\.:E'/ P 3@@ !D !X;"]W;W)K&UL?5;;;MLX$/V5@5H4+:!:LGQM:ANPG13;1=,&2=I]6.P#+8TD M(A3I)2DK_OL=4K;B+AR_Q*0X<^;,/;-&Z2=3(EIXKH0T\Z"T=GL5128ML6*F MI[8HZ257NF*6KKJ(S%8CR[Q2):(DCL=1Q;@,%C/_[4XO9JJV@DN\TV#JJF)Z MOT*AFGG0#XX?[GE16O2\0JEX4J"QGP>+/M7JZ&3 M]P*_.#;FY S.DXU23^[R-9L'L2.$ E/K$!C]['"-0C@@HO'O 3/H3#K%T_,1 M_8OWG7S9,(-K)?[BF2WGP32 #'-6"WNOFC_PX,_(X:5*&/\7FE9V/ X@K8U5 MU4&9&%1E![15BY:\@C:& M6R5M:>!&9IC]KA\1LXY>X(*[!JR" M+UPRF7(FX,$RBU1FUISSMX4;GH=S'7-EMBS%>4 M85#O,%B\>],?QY\OD!UV M9(>7T!??%),F!,\YA$?-,@0F,_AA2]0G>3)PS4TJE*DUPM^/^&QA)53Z],\Y MARZ:/._0L ?+]?K'S^^/#W!_L[[Y^FNY^G;S4C&Z8P*,&*1,:XX9, M*\X(" M+8!53A2(JR$7 (WEU%%(E4P^T6B!5&/&24 90_ZX/LO -2V![UQOJQR8$$!C MQ5B* 9?% =.T8I6K.[%WFMSTX)9)&BDNJ]2B%C5UCLM[B0Y%-93ZLV;W9*ZH M!=.$A#LF:F:=)4X&=SRKR9&V)2G\^B3\+BFIHD&5H?;,.K%W;Z9)?_+90-[5 M&PF229I(X=%ZR4E8[^E>:^TH(\FHBJHK8TGVD$MAGKO9J[1G-K45*XM<$UOU88(#_K^2_+R_O^G0?M^#O8M#,)IG(2C24SG)(P_C#R#'H*DO=?65HMFSL Y"OW)U,.\A7XX2A(Z M#V'%,HK/AO+U3#O2&^8$)?4 M?,W<:CK"].#<[(A.9CP55N$WF0'O4CONNZ_=LERV.^)%O-VTMTQ35QKJQIQ4 MX]YD%(!NMU=[L6KK-\9&6:IB?RQIX:-V O2>*QI)AXLST/T+L?@/4$L#!!0 M ( .):$E>G7 1J(P, -$& 9 >&PO=V]R:W-H965T%CW0TM@B(I$N2WW"&H\E>JB?=(!HX=*W04Z\Q9GL=!+IJL&/Z2FY1 MT,Y:JHX9FJI-H+<*6>U 71O$83@*.L:%-YNXM:6:3>3.M%S@4H'>=1U3+PML MY7[J1=[KP@/?-,8N!+/)EFVP1/-UNU0T"P:6FG,8;;%M+1#)^'#F]X4@+/+5?V3^Z MV"F6%=-X(]M_>&V:J5=X4..:[5KS(/>?\!A/9ODJV6KWA7WOFV8>5#MM9'<$ MDX*.BWYDA^,]G "*\!> ^ B(G>[^(*?R S-L-E%R#\IZ$YLU7*@.3>*XL$DI MC:)=3C@SNY<&(8-W4#9,(2PHP!IN9$=)U\S>VR0P=(QU#JHCY:*GC']!.8([ M*4RCX5;46/^,#TC>H#%^U;B(+Q+^O1-7D(0^Q&&<7.!+AI@3QY=T7V<]KSZZ@_#1_N(7% MO+S] #=?[I:W]^7\\?.7>WAL$-:RI;?,Q08,6[4(#DE7!]II73FMU4D- 1ZL M39?.1=7NJ"K( $-4MM*8>'G[IHBC_+V&G6"[FAN'I^H1VKD:5+RS*UJVO&9V M6P\) [D&ZE'*G:2O2:%"_*D$@0H(AP*RGQA*Z@,4@0\;%(1M@8D:6$TOC&MC MN9X1_H)L[(]'(S)&(S_*8GB@0)FJ&I\>_C,UM*U+@86BV-#5DDZZE2CWTR2T M0Y;F!,YS/QE;EB+Q1^,QE/SPA_1%4>:GT=A:6>%G>?&;"I/$3RB<)/6+J+#H MM/#S/++6.'%BSU5N<-)F.E0;UTPUY64G3-]QAM6A7\_[-O6_>]_L[Y@B-1I: M7!,TO,JI/:J^@?83([>N::VDH1;HS(;^.:BL ^VO)3WBX\0>,/S%9O\!4$L# M!!0 ( .):$E>VU1JWK0( ,D% 9 >&PO=V]R:W-H965TE-K4@5LT\L$N#HFB;D$ 1OCWB&5>6 F,:_#:;7/>D<=^4M^D43 M.\T,/"BS%JJ*I7G_#33Q'#B_7E6U66+>V<>)!OK*DZXTS M,ZBE:G?QM/F''8=A^(9#M'&(&M[M0PW+A#%$;Q ;RX"S)N\.(#05H@#1=2"95+4<$M"4(N M+K+[XFWADOUPKD].[%+D./:X$2R:1_2R#^_Z:?CE -FD(YL<0L^Z1,"YM'FE M[7U_=?KNQ_3WR_9!VG!NK\I0!#0 H'; M%@WH$G)MR>>*)S1*>)LRZ[,-U[\3#QP^-A(R-9IY,T0L_\=* M4=MIW6DWIT[;]GPQ;X?6#:P=$JI)=-L\XT<>LWXH)G M+1IGP/>EYEK>*.Z!;GIG_P%02P,$% @ XEH25P)8(383! \@@ !D M !X;"]W;W)K&UL?59M<]HX$/XK.^Y,IYVA&$P: M<@DP X3U;XPV"G] M;#)$"R^YD&889-86MV%HX@QS9MJJ0$E?4J5S9FFIMZ$I-++$&^4BC#J=ZS!G M7 :C@=][U*.!*JW@$A\UF#+/F=Y/4*C=,.@&AXTGOLVLVPA'@X)M<87V>_&H M:14V* G/41JN)&A,A\&X>SNYW6*>#(..(X0"8^L0 M&#U^X!2%<$!$X[\:,VA<.L/C]P/Z@]=.6C;,X%2)OWEBLV%P$T""*2N%?5*[ M/[#6\]GAQ4H8_PN[ZFSOMP#BTEB5U\;$(.>R>K*7.@Y'!C>=-PRBVB#RO"M' MGN4]LVPTT&H'VITF-/?BI7IK(L>ENY25U?25DYT=+95%Z,,GF*H\YY;";0TP MF=!:6BZW*&..9A!:\N4LPKC&G52XT1NXU[ @@,S 3":8G-J'Q+$A&AV(3J*+ M@%]*V89>IP51)^I=P.LUPGL>KW=!N &KX(%+1B*9@)5E%GT$SNFMX*[.P[G: MN34%BW$84'$8U#\P&+U_U[WNW%T@>]60O;J$/CJ^G'MN8J%,J1'^6>.+A8E0 M\?._YRA?!#U/N=^&Z;?%8KY>S);K%8R7][1>KN?+WV?+Z7RV/_N)HHZ=ZO55__6 MO?O8AC7JW(!*P69X!,-E+,H$_6ZJ!'472M=;Z)(![7#)K;M32\;_MT69$**$ M+TR6U(J@U_5YU:<]!*DL)9I_1&T@*L"*0G$7^U/6)-+!X@L1,?3AEV"EG<]: M1;=_9Z#0*BEC:UHNY:C]/:-M 34GX8NM,73$/>AL,1O#AUFIJ?VV8,&31- F M,]:?'Z>:Q^QCJ_*=D'!O]%WZ*/Y)ZT3E_N03%N5&\-CQF6L4M->B<&EW/9A2 M1GCGL2HI*JIR;1BY*L@!4L&U7VGFAGP6U%+)D)10?T!-54-P,6I+0\ U*9Z7 M.0AT9N16Z02UJ0/2! *0Q1GLD6E(2GU0^>G,WN$Q)4&_Y M)4I,[KVGUEOWY2>,Z]^&LE-464-MP>FB&)ZZ]@=\M8#/$@!>*P5 M5XE)I5PX/E44JPS21%F6I)[I+5JO*_;MU^TIV"#)M'[X).Z2,O*A7 ((*%#[ MP2SCBBH5!8UFX\)Y(FZS/U71II*S?,O\QP=-R6)IU#IG[EG%Z< T9WN@[HM- M]_6E<:ZKA4=S*$?2XJ:M 9]=U4AJ=IN!/J[FV*_CU;^!!86"2T.WF9)II]W_ M'%0W=%A85?BIME&69J1_S>A/"6IW@+ZGBAI\O7 .FK\YHY]02P,$% @ MXEH25SG)D1@:! 9PD !D !X;"]W;W)K&UL MK5;?4]LX$/Y7=MQ>!V9,XOA7;$@R Y0.UX,>TW#7AYM[$/8FT6!+KB03^.]O M)3N!TI"^W(LMR=IOO]5^N_)D+=6]7B$:>*PKH:?>RICF>#C4Q0IKI@>R04%? M%E+5S-!4+8>Z48U"1.RGL[^;V<>H$EA!46QB(P>CW@.5:5!2(:WWM,;^O2&KX<;] _ MN=@IECNF\5Q6WWAI5E,O\Z#$!6LK\U6N+[&/)[%XA:RT>\*ZVQO1YJ+51M:] M,3&HN>C>[+$_AQ<&6?"&0=@;A(YWY\BQ_,@,FTV47(.RNPG-#ERHSIK(<6&3 M,C>*OG*R,[,OTB!D< 172+'IR= 0J/TT+'J LPX@? ,@A6LIS$K#A2BQ_-%^ M2&2VC,(-H[-P+^#G5@P@"GP(@S#:@Q=M(XP<7K0G0@U&PBT)M]>#=*@Y,]9.,MV7@?^NP*M4;TX<\& M%3-<+/N\P#^W^&C@K)+%_;^[2.^%W4TZ&\#5Q>G\8@ZW*X1S63=,/'UXEX6C M\8F&JO,K%PM>(#ACX *^4)U]1J7QR8=K+@1J:9COEB]9W>@55T3_FI6*E\!$ M"9=2+(_^H <)VZPZ6#"H2,O,U67);'X(VN;;/N(!G+9+DCZ,1IT*?) "88X- M9>T.%?3+$&VTAU9[KZLZ=G MQ2C;B([DXJ@E3XST9#1YR&(_'07653[VHR1Y8=!QJCB[XQ4W'+5/G4<@.LM@!6U$756HD0(T,U5I-IJUSGH<+: M&[V%L2::/T*]4VTN];;";/J/[2E%F9]&L1W%L9]G"96A:56']PMW:U16*^2V MHFM:VR%9_"3H" [2#9WMV1_:0@G\G ["5B\0C2S(^@PO6J* O<>&/;FN:W.; M^^,D ]OOCH'736O<,5$"D4KC("2(' Y[D*T4=G78X8O+KT:U=%>\!I?#[A[< MKF[_(DZ[R_-Y>_<+P_4$L#!!0 ( .):$E?S'8J/.00 &D) 9 M>&PO=V]R:W-H965T= M(QIX*@NAQT%N3'41ACK)L62Z*RL4M+.6JF2&IBH+=:60I;K]@ M$\^)Q4MDH=TO;+UM?Q! 4FLCR\:9&)1<^'_VU.BPYW 6O>,0-PZQX^T/J\B1P7-BE+HVB7DY^9W$J#< Y_PER*#2K#5P6"6URP M9T:346CH&&L<)@WDS$/&[T .X:L4)M=P+5),7_N'1*_E&.\XSN*C@'_5H@O] MJ -Q%/>/X/7;F/L.KW\D9@U&PFOA!H?A[+6YT!5+ M_"_.[V^_7]P\WL[VNXO7NXAL7TGZF=+#&I%3>EWW;+�JX$9!((9H;ON4F=V!:R[)BXME9 M$'.J 6=/I4\W3<%I%'6B* *=,U+'NI-#2=!+0WK#[];XTX>S.(XN[08W3H6E MLW;KO6=,!VDY<4] M&>I'F;3D#$6LF:\ *@;-M7&WKZ#K.'X+;-X25E4^ MH[W.\&S0.3D=PC;G24ZLH'?>/?]M[SA;7U;YWNFEWM69A:>.J T-++EW8I3O M7IM=W;INAI[KFG'EBPU*9/9Q<&'*RDE!^KR(3]JWXYRE8(](Z7&F_J7XAMG& M:"TH0(4_:ZYH9\775(#,MTZBKS"1*FV.IG/("/+GE>(IY=T]HQ07%]JHVM$@ MK#V"-;4"SR>K>;J[F]/E',[BDP[TZ%9/G1[TUF/[UK^HT>\U+\NA%S7<:W\E MJLPU>4W2TOOB.V&[VGY'3'W[?#'W'R%?F&UL?59M;]LX#/XK MA <,+9#%+TF:M$T"M%UVV]WU!77O]N%P'Q2;CH7*DB?)=??OCY(3-\5E^1+K MA7S(AZ3(S%NEGTV):.&U$M(L@M+:^B(,359BQA.:6B/+ MO5(EPB2*SL**<1DLY_[L02_GJK&"2WS08)JJ8OKG-0K5+H(XV!T\\DUIW4&X MG-=L@RG:O^H'3;NP1\EYA=)P)4%CL0BNXHOKL9/W G]S;,W>&AR3M5+/;O,M M7P21Y+1?! M+( <"]8(^ZC:K[CE,W%XF1+&_T+;R4[. \@:8U6U528/*BZ[+WO=QF%/81;] M0B'9*B3>[\Z0]_(SLVPYUZH%[:0)S2T\5:]-SG'IDI):3;><].SR3EF$.()/ ML&):_V0_.Z=3W;.7R=' 7]OY!!&T0"2*!D=P1OUP1AY MO-&18!BP"KYPR63&F2#*S"(5H36'^'9PX\-P[CU=F)IEN CHP1C4+Q@L/WZ( MSZ++(\Z.>V?'Q]"7?;[>$O7/$[Y:N!:4I7\/N7L4\+"[<32$U=7CW;>[WU*J MC/LTIIQY2KC_O;V_@[2I_N;/^#DXX=9DD275!]^%5^>PE.)KGQJ M)G^ZLWAZ:=PSXAF0%' #&1-9(RC*.32&"(&D5L1EIBJ$$^%+D;TP+MA:H,M- MUM6B<8Q+)7+4!IC,P9*AUC]"S#^Q%]344T VU9K"HXI.W@#U)6-)W!G*&^T^ M3E%CK;1UNQHU5_D0/G/1.)^\ES(33>Y*@T2Q**BC0*%5!345C+2N3K@Q#94, M.E,[#]UK&5"[RTI@IMMVG<0PQ]] LEJ/5ZIMZR0<*A=F[+PR;:DI/'+6KG ME">>=VR=W7P;%@I3%](^?\Z%-6:L(0[O"-6:4UQ:"L&&QH8E15LRV;'8IHGF MP3-EO9,D'NYN/\_F@IAHQ%T#0== (.6O[SH*4#] WP_ZA6L,[B?96Z7OHAM/ MD\%T-(8D3@;CL_A_^^^[L(P',[J*D@FMSF;G@]%L>O#L25FJA\D@&H\'T\DY MW9Q'\6 VGAT\.]0(PKUV7J'>^*%%#T4UTG:=O3_MY^)5-P[>Q+NA>LOTAA-+ M@06I1L/I) #=#:IN8U7MA\-:61HU?EG2;$?M!.B^4%3BVXTST/];6/X'4$L# M!!0 ( .):$E=L,F\+M@, /<( 9 >&PO=V]R:W-H965T7?[TC)KH,Y7K%]D43RGN>>(^^.&JZ,?78E(L&Z4MJ-HI*HOHICEY58 M"=*8RM!/'0+F)76Q1Y %4J3OO]\[@24D?C89A[L..A:4A)C0\67%-5 MPFXFJ,QJ%"71=N)1+DKR$_%X6(L%SI"^U ^61_&.)9<5:B>-!HO%*'J?7$W. MO'TP^%7BRNU]@X]D;LRS']SEHZCO!:'"C#R#X-<2;U I3\0ROG:&/4;S*GX#+_BN M .D07?K**B\%23&0VM68+TUL_F/$&I LSBI M_:',R/*J9!R-/QM"2!+X 69DLN?2J!RM>PO3KXVDS3 F]N$MXZSCF[1\Z2M\ MY_#):"H=3'6.^4M\S-IV M.MP$EZE/#'1O=@T#^%M)\.CO -=@$/ M_@2, . MR, 'J87.I% +#$<1%X5#N\1H?/(F.>]?'Q%[ MMA-[=HQ]W)X"_/&$:X*)X@/Z\Y#$HR2')29)#V9/]S<_?;S_^7;Z.#MY7+W=/O<.=M.8;K&K/$E"/=%(3/.,C@157W-]-IQ#0G>?[C7+6-R&1B34RBD M=<09O^D6+OS"@-6_]+P_2CW-)V&S$EJ:U#]?QO2(CJS,"/,NKKT)%R8REB4= M!6M7"MOBLG8O6A,J!0&O<$N;_\5Q^HAMQ\,MAP$:R KM"K0@= Y6NF?/PLVT M0$D-0QM-4H7M+!I52*5\(@:?-6:RD*R'E>0R$/;@R1L*:6$I5(/>3AN]9)]> M=ZM2.FY+A):[!4_ZEI4'(8SDOOO,C;YF@0'KY_AT:Z$W;]W+V#K$@N43Y%P@ M/?C\S5,P84>XYMO!.[#ZE9/8/O/\%=\_Z]DWPNM5?=/)_]JDL*TJI79($O8UC"NT6;2 M\0G7;1I^AZ- I0T,0HIQ7J[\@R>. @ZUN'CO,JK0+L*5ZY.+,[V]EW:SNUO] M?7N9?3-O?PFXAA>2]2LL&-KO7;R+N(3"-=L.R-3A:IL;XHLR?);\9X+6&_!Z M8;C;=P/O8/>O,_X;4$L#!!0 ( .):$E&PO M=V]R:W-H965T.A MJ4E)C;<67%V6PKY,49G=*.I%KX8[N2G(&^+QL!(;7"$]5+>63W'+DLD2M9-& M@\5\%$UZ5].!]P\.CQ)W[F@//I.U,4_^L,A&4=<+0H4I>0;!RQ9GJ)0G8AE_ M]YQ1&](#C_>O[/.0.^>R%@YG1OV2&16CZ#*"#'-1*[HSNV^XS^>SYTN-0[ %)T-T$"BJ_"A+CH34[L-Z; MV?PFI!K0+$YJ_U%69/E6,H[&2T,(O00^P5Q("X]"U>C Y#"76NA4"@4+[8_8^/66LK.'D5/$U.$GZO=0?Z MW3-(NDG_!%^_+4 _\/5/%, !F:.$5R0(W\VWH1N\3>=[Z,I5(L51Q$WBT&XQ M&G_\T#OO?CDA=M"*'9QB'Q^^$7R5+E7&U1P$?M_C,\%4F?3ISUN23Y*^+;F7 M=& ^6=S!X^3'P_4*?LYAOEA.EK/%Y ;Z^7]"F;"%2!T!JG?X-]: M;H7RM3OCCDM-S3MNWA39O%9X!AEKSZTI(>>&-/;(JQ(OWB60L='6F(&28BV5 M),E9"HLK#2>,$ "G"P M&0 'AL+W=O9TE0CL M"^1(CB!!0MI4>4&$I*JJ?C"[ VMEU]ZSO2'IK^_8NQ @)->J'Q)L[WCFF9=G M/+VE5(\Z133PG&="GWJI,<5)JZ7C%'.FF[) 05_F4N7,T%8M6KI0R!)W*<]: MH>\?M7+&A=?ON;.QZO=D:3(N<*Q EWG.U,L0,[D\]0)O=3#AB]38@U:_5[ % MWJ&Y+\:*=JVUEH3G*#27 A3.3[U!<#)L6WDG\,!QJ3?68#V92?EH-Y?)J>=; M0)AA;*P&1C]/>(999A41C.^U3F]MTE[<7*^T7SC?R9<9TW@FL]]Y8M)3K^M! M@G-69F8BE[]B[4_'ZHMEIMU_6-:RO@=QJ8W,Z\N$(.>B^F7/=1S^S86POA Z MW)4AA_*<&=;O*;D$9:5)FUTX5]UM L>%3B*(UNP 3C4BDN%D[B1@JU/OASBL\&AIF,'__:Y^6'./9[ M&41-N!A<3N!A<'4_@NO1X.Y^,KH>W4SA]@+.;F\>1I/IY?!J!#>WTQ&,!W\, M[,;Y].1\XMK2BVPEP"@G*4*A>(RT8H:X7F8)S) :0XS$ZP2H08%F5*)4L8SH MKC6U-#HK&*\^&L6$GJ-R I!Q-N,9-R\-X,)>D"I!E;U48JSJ&3,T2T1!A%./ MI*U@Q(*8%XR* 0B$Q91O1#JA2FG"+X/!&% ;H@@G8I(D"2HDFD$$5_B$&00G M]2(\ 2%-O8GL!J:D="XSZI8V,U8+J:AZ)O\;G4U'PMIP8H',7Z-&.R(%KDD! MYQ2@?$9N1X$["7>^3Z6A*J]QK6"M$&UQ7UBSV]9^@K#1/NXVOG9]6A_6?Z]G M;XW_;W.=XZ-&Z$=;YE9G-G9G,J<$O=@,<.K:%" ;L@TEE'Y[$N^:*K7C!E69 MG-6U<;AT79UT)%S'LA1V&3.=PISR [E,T#9LDU8VUEFCXBOSPI:0=F33?"'X MG,=4.&!0Y?I=$.3O3)*^'^4P('81XX#E%I4-0T@1\!N^[T/8I JAMX+BS DQ M4=* HDC YT_=, B^01 >O*F3!EPS%:'$-!]H MM,0BR@K+F S*PC["JQ=S?2?R#Z#3A+%M'.1(E:)5M'?41\VN_Q;YCX$?->&* M/V+&4RD3&_I=$!NU(FU3Z51F;(:H,:)]K*@'F%)133B6[V,IZ%0NJT85ITPL MB+84@(W"VV@5NNI([Y?A9L640LYL5W5&N.OF\&7%F*JU; =DB LNA%4S8QD] M8]O$&9<4+DI/59J<2M6*:*JA,P=[!_4*:&4HK][O*B0[@?\2M(/&\7$ /\.P MMDM!W!%RW:'3;H1!^)_M;7O9;CWM3$\Y:@6;D34 MX.JOFJ/6I^LI=% -7Z_BU0A+KE+@-60XIZM^\VO' U6-A=7&R,*-8D1Q&NS< M,J5)&I45H.]S2150;ZR!]6S>_P=02P,$% @ XEH25Z4^M%F# @ ?04 M !D !X;"]W;W)K&UL?511;]HP$/XKITS:4T=" MH%W50:00J-9IM%6@W<.T!^,[:3: MZA+1P+[B0H^#TICZ)@PU+;$BNB=K%'9G+55%C#75)M2U0E)X4,7#.(JNPHHP M$20CO_:HDI%L#&<"'Q7HIJJ(^CM!+G?CH!^\+N1L4QJW$":CFFQP@>:I?E36 M"CN6@E4H-),"%*['0=J_F0R=OW=X9KC31W-PF:RDW#KCKA@'D1.$'*EQ#,3^ M7C!#SAV1E?'GP!ET(1WP>/[*?NMSM[FLB,9,\A^L,.4XN Z@P#5IN,GE[BL> M\KET?%1R[4?8M;Z7-B)MM)'5 6SMBHGV3_:'Y908 MDHR4W(%RWI;-37RJ'FW%,>$N96&4W6469Y)[:1#Z0_@$<_);*LA\2%0:B"@@ MI50VPFC(D2)[(2N.>A0:&]>A0WJ(,6ECQ._$N(*Y%*;4,!,%%O_C0ZNW$QV_ MBI[$9PF_-:('@^@"XB@>G.$;=(@P4BX98((R@B'A2$&;?&9D_FV M=,/3=*Z/;G1-*(X#VR@:U0L&R<<2]P8F7-+MKU/*SW*?5MX?]F">?GO((7M:+!_FLWP!Z?T4TBQ[ M>+I?+B"?9;.[YW3R?0;31C&Q 22T!+D&4Z+]%"+8*\/NRMP0@[0KFNW?VUJ> MP$UM&58K5##H7[QYGCK4\*@E;#EO?.-K\.7<=D>WVKTM:=M2;^[MPS0G:L.$ M!HYK"XUZGR\#4&VSMX:1M6^PE32V=_RTM.\C*N=@]]?2UM?!< &Z%S?Y!U!+ M P04 " #B6A)7MF?D-Q(# ",!@ &0 'AL+W=OWYW9[^,-\;>NP*18%LJ[291052=QK'+"BR%ZYD* M-:^LC"T%\=2N8U=9%'D(*E6<)LEQ7 JIH^DXO+NQT[&I24F--Q9<79;"/LY0 MF8SMOF,/%]FE M/V#38P2B"K'9DRC:8 M%912-_]BV]9A)^ D>24@;0/2H+O9**@\%R2F8VLV8#V:V?P@I!JB69S4OBD+ MLKPJ.8ZFUX80^B-X#Y#Y C2)!TIA8I\^]P+. MI#R>O[MZ@)NSWY=+.!.2\*\*8T[ M@L]&K^&K?PB=P[5$6&S8V/LZ8\2GIP;[S M%^\X1(EV'7S0L1(N4F,6W=O.:L\:AWF&-SY])>Q::@<*5QR:]#ZPL]G&^YH) MF2KXS=(0NU<8%ORY0.L!O+XR?!7;B=^@^P!-_P%02P,$% @ XEH25_X3 MSN]N @ :04 !D !X;"]W;W)K&UL?51=3]LP M%/TK5YFT)]:D:2F,M9$H*]J08(P >YCVX"8WB85C!]MIRK_?=1*R3I2^V+Y? MQ^?8OIXW2C^9 M'"MA32++S"VNK,]TU28,G,2%4H*9(I73)+ILY]4VED:5M4 M"C\,@IE?,BZ]:-[Z;G4T5[457.*M!E.7)=,O2Q2J67AC[]5QQ_/".HJ>8;]GJ.'5ZBA&E':+K<">V8U,:JLB\FN^2RF]FV/X>=@M/@G8*P+PA; MWMU&+ENY38:HIRJK/1C;((XQE\@KA>&WRN M45I8;6@T<]_2!B[-3WJP90<6O@,V@VLE;6%@)5-,_Z_WB=C +GQEMPP/ E[5 M<@23X C"()P#F^Z'Y_0X83SX;*$1P3;J M;>B^0+A09<7D"Q3,4"]OJ+DPI9]@4(B=0D)1=5[0C)#2Q8#*:,T-9)SDY"/8 M=Z[^SO,O4>=MDQM(5"UMUPF#=_A'SKOV^9?>?4+73.=<&A"846DP.CGV0'>- MW1E656TSK96EUFR7!?V%J%T"Q3-%3ZPWW ;#[QK]!5!+ P04 " #B6A)7 MXP?H$ #J"P &0 'AL+W=O,E2[:XZ&^_S\W[?R0UFPO5,CIIV$F,SX6EJ MUWV76Q1Q$,K2_C"*)OU,*-V97H:U>SN]-(5/E<9["Z[(,F%WTNS?H,2JPRU4T:#Q>2J,QN>+)37S5B9@0IB@](PCZ/.,"TY2!B,;W"K/3J&3!]KA&_Q1L)UM6PN'" MI'^IV&^N.F<=B#$11>H?S/8S5O:<,)XTJ0O_L"W/GHX[( OG358)$X-,Z?(K M7BH_M 3.HC<$AI7 ,/ N%066'X47TTMKMF#Y-*'Q()@:I(FTJTC. M3Y=JK56BI- >9E*:0GNEUW!O4B45.CBJ1Q\N^Y[TL51?5MCS$GOX!O8$;HWV M&P?7.L;X1_D^\6S(#FNR\^%!P"^%[L$HZL(P&HX.X(T:XT4+'^_9G")-WX=CPOHW.5"XE6'*L2A?<;.]/V[P22Z.,!VW+ ='T*?SH53 M#DS2BE.WY+V#;]7W$5\\S%,CGUZE_S\5W#-Y[46HF\<-4NU(D^5"[]A5A19% MK#S&H+1'JS*0A@*L':W0R!&36/!VHK304HD4'&$AE;)W)"/3(D;P%6S!BZ1S M?G-W_(0[N&%,'52+M$M3V0.A21<=VVY,FNZ.S583NBM63L5*V)"F5 >AT)\Q MW74#^/MW9\-A=+$HB8?9X *,K3HT0KBQ?N85[+,X*L.7EHR8!FXC-PE!1Q5%'Z;S>YK_5W("^L* MKD-O@K@M&)YI65P7:7!)@.'-)1,T2G2.[@D0\3_4!\.);@!1+A WFGP>W&$<\D"0+>05 MRYN4087%;G!.K)Q,C:.Y8]_F979#(I0E!&;>2I+!Z85KLD6KE[AX2,9G*W0PF@0 M&MPP>'X0O;)!?1"AG(QZ!SK+2=-93@X6/MUO='MI6)#S4',;L4([(?=VA84Z M!7^MY_R2:L[GQWU ]AV"O9E49V5-T[=IMLMGMES &5\4/UEV*SQEH^/=NB7P MP0-.G#1.G!RTY ]Z@;0O%<C256B?MK3CNLZH$R0GO*W1OG"BJF-]7"=9*4 M71&^"%UP-55IP_^#"0QH\*E)]AM-5U\1)(\7%JE\X7?C',5D-)SL!3@OJTGS MU:9I%*WM7FO?

9%6NJ9690WN(11),N9?C*ERUV8?0SA:1GA MHV6Q\M1_)(Q/(Y(&!W=;#=??"V[1^]VSP0F,HQJ^#G,U_>G[HV/&S?IMT]T@ M-N0"MH!^KV5*O_7^HA:_#J],;F<4E/(IUJPV#]E9^7[;'R]?P;?"KA79FF)" MHE'OE,K'EB_+&PO=V]R:W-H965T<&8D:[9S_'%;61O2\;KLP+E8Q;B[*,LQ6=FW" MN=O8#G86SJ]-A*E?EF'CK9EGIW5;,D)4N39-5TQ&>>W63T9N&]NFL[<>A>UZ M;?P_E[9UNW%!BY>%NV:YBFFAG(PV9FGO;?QC<^MA5NZCS)NU[4+C.N3M8EQ, MZ<6E2.?S@3\;NPL'-DI,'IW[G":_SL<%28!L:VPVX!K=&5ZZ('P0+ZU,05 MNLHXK _HAP?SV-KPXZB,D#R%*&=#HLL^$?M*(H5N(.@JH.MN;N=O_4L O4?. M7I!?LI,!?]MVYX@3C!AA_$0\OE>"YWC\A!(!]?R.T>N]Q7'O].QP_LD6D^^_HXK\<@*;V&,3IZ)/WC7!+)?>+DUN9;?8E^NO#!@]V.>(+ELW M^_SW,>PGHQ_'_M%YJ#R(;+/(4RA_,S-HNLC#]_!J9B#@ M&6(5Q8KH9"E,2 T&)Q(+)L#2,$H8%2-8*(E^!ZX(A2B$'09IA57/TX*)I7\1)8"BFC&,IZ"$< MK0BN98)#JP$/Q36KX%>C;R+.#HES EBJ3!S0Z&10@,*BQI6B_V5>U["14^_1 MZ(ICQ53"-7AGXD)C2N6W$7]3<2F@O"KI"6!TK8XFI9+@&@=[P MA^4*E*<<2=A6G"1(!-AS@33!2@)'K*G G.E7.2J%.4]J)/!PA"8G&%+:BAWK M@PHZ3N?R*X@N6*X3%K6 G D>&'5N!8D)3=VD_D7#Y@$#+?,4&-'/;+O;WT'YU?XM/^\OK]7C_"7!C_++I FKM ES)N98%\OVU MVD^BV^2K[-%%N)"RN8(O$>O3 =A?.'B)#Y.48/]M,_D74$L#!!0 ( .): M$E<=_[B&CP( +$% 9 >&PO=V]R:W-H965T\Y.FA6I MZY?X;-_SW'.^W,VV2C^:$M'"EM?5%%)F\Q(J9,U6CI)NUTA6SM-6; MR-0:6>%!E8B2.!Y'%>,RR&;^[%9G,]58P27>:C!-53']=XE";>?!(-@=W/%- M:=U!E,UJML%[M-_K6TV[J&(72<"5!XWH>+ 87RZ'S]PX_.&[-G@TNDY52 MCV[SN9@'L1.$ G/K&!@M3WB)0C@BDO&GXPSZD ZX;^_8KWWNE,N*&;Q4XB0!Y8ZRJ.C IJ+AL5_; M8!J_ D@Z0.)UMX&\RBMF63;3:@O:>1.;,WRJ'DWBN'1%N;>:;CGA;/9-680A MO(=%GJM&6@-WF"-_8BN!7ZW[LH3@%8?P53%I M@,D"KKED,N=RLU^R7SXE>,!G"TNA\L??A[([&O]P=E0 ] 6XHF#5"C6D@[8: M[I.\_#_Z1/S<3@:G\-"T"P@[0@T52#76' +0AE#)3D= M)VDXF8[@'9R.)COS 'L(DF86/1';L9D#=$["8#+U-"[.DF8K:.=#]6E&YNXT+T$_I[!]02P,$% @ XEH25SW-]A*^ @ M,P8 !D !X;"]W;W)K&ULK55=;]- $/PK*X,0 M2&[];2O;-K6BE$?>#%WKO;F9OQ M9C>S/1>WLD14<&CJ5LZM4JGNPG%D5F+#Y#GOL*63+1<-4[04A2,[@2PWH*9V M?->-G895K97.S-Y*I#.^4W75XDJ W#4-$_=+K/E^;GG6P\9U591*;SCIK&,% MKE%][5:"5L[(DE<-MK+B+0C5J M05ACIC0#H]<=7F)=:R*2\6O@M,8K-?!Q_,#^P7@G+QLF\9+7WZM[^ M(J/R'5,LG0F^!Z&SB4T'QJI!D[BJU459*T&G%>%4^H4KA C.8%TR@; D@SE< M\H:*+IGY;J]OV*9&^6;F*+I/HYQLX%[VW/X_N&.XXJTJ);QO<\R?XAW2.8KU M'\0N_9.$GW?M.02N#;[K!R?X@M%\8/B"$^8E]/Z.V>O1X7&T;I<+V;$,YQ;U M@T1QAU;ZZH47NV]/: M';>$I]M34XZROQXK=4Q\H6 C!V@)U;,/[@ZX1G;*6 M*L:Z2K&Z^HVY#8N&[RC[AS$&-WA0L*QY=OOSF,>3*HY[O"D%XI/: E4&Q\KH MAP]KZK2J+6PHL$7!:J.3Y?0;KJ023#8H>!JU]1F! X2>Q@JEDF@1U/I["N#O])G^=%=NA- M=11-["B9/%-A$-@!V0E">^)--#J1!:(?D3U"\4[,Q8V7-&0,6%)4QV% M3J#S+:?N&!;Z@O%_(OT#4$L#!!0 ( .):$E>4?U"S@0( 'X% 9 M>&PO=V]R:W-H965TN(K662"H':EF4Q'$>M83RH)BZ MO5M93$6G&>5X*T%U;4ODRQR9V,R"4;#=N*.K1MN-J)BNR0KO4?][!1T%+N5_+<]V$','D/D/2 Q.GVB9S**Z)),95B M ])&&S9KN%(=VHBCW/Z4>RW-*34X7?P0&B&'SW#-GY!K(5_@Z($L&:KC::1- M AL6E3W9W),E[Y#E<".X;A1\Y156;_&1$3:H2[;JYLE!PN\=/X$T#B&)D_0 M7SI4FSJ^]$"U"GQ]^\KSZ&P_VL['N5J3$F>!&0"%\@F#XM.'41Y_.: M&[1E MA]B+>S-O5<<01/WZ,T*X[*0T-OQQJN$!GS7,F2@?_^XKX&"*_068'J/K\166 MV"Y10CKR#;>?!!:44W._*E@)42GX"%DX'F5A.DZ\G6=AGJ6P($M)2Z)-(%'* M$#%J6IV?A>,DWRYW/B>8::S?LAYE<1S&<0S'N^:#T(0!'6ZFS9=.LC ^FS@[ M2XV?G\&^[D<[,]&B7+G)5U"*CFL_'L/N\+A<^)EZ#?G=F8!Q*E#3#GM3#WKG=L@N')+?X#4$L#!!0 ( M .):$E=7XIT'F@, ',( 9 >&PO=V]R:W-H965T:[H1\5%M$#<]56:N9L]6ZF7B>*K98,342#=;T M92UDQ31-Y<93C42VLJ"J]$+?3[V*\=J93^W:O9Q/1:M+7N.]!-56%9,O"RS% M;N8$SG[A,]]LM5GPYM.&;? +ZC^:>TDS;V!9\0IKQ44-$M#237U8SQS>"L,1"&P9&KR>\Q;(T1"3C6\_I#"X-\'B\9__) MQDZQ+)G"6U%^Y2N]G3F9 RMQ T6KM*AZ M,"FH>-V]V7.?AR- YK\!"'M :'5WCJS*CTRS^52*'4AC36QF8$.U:!+':U.4 M+UK25TXX/?]-:(0,KN$.*38%EP]L6:*ZFGJ:V(V-5_1,BXXI?(,IA4^BUEL% M/]8K7'V/]TC5("W<2UN$9PE_;>L11+X+H1]&9_BB(=3(\D5G0E70Q7D_H;[IZ MN' KE%8NW-!GK8#5*[CC;,E+KCD%\Y>-!A[P6<.B%,7CWZ<".^OZ=OIAH MB@FOIE09M)49!J9$YA%VNJ$@V? @-"NA/"Q<0)RY21S1($G+78GW= MDB?6E>0"LMA- ]^XRL=NE"1'@$Y3>:B82V=:2JPU-$):/QGH M![Q&6<$EK^$%F517\/Y=%@;!A]=^%/BC/#*/]-^<*ZX*T9)N0N#;#,DH\>&' M_>N6J2TTC*^ :@.L,@2**E64K=DBI$AO$2J"MJ399$6LST9O: Q$\6>H3NXV M6WISU$SY)R9+4>:F46Q&<>SF6=*97*9[@B%;5V9K^VY.TLDD!@)F?M;79-UJ MTMA+:MB+46NKD;OC) /3 R; JZ;5-C!*.=)FO@R)(H>KGF0HWJFNXQU=!!7* MC;WN%-BL=W?"L#K*U([9J@_FB<.-W^WT^T:.RULA2: M+BD[W-)? 4IC0-_7@OIM/S$.AO^,^3]02P,$% @ XEH25[^&W1>L @ M[P4 !D !X;"]W;W)K&ULC51M;],P$/XKIR"A M30K+2].7C3;2.HH ,50M!3X@/KC)M;'FV,%VUO+OL9TTZT2I^)+WR^ MF^Z$?%0EHH9]Q;B:>:76]4T0J+S$BJ@K42,WGHV0%=%&E=M U1))X8(J%L1A M. HJ0KF73IUM*=.I:#2C')<25%-51/Z>(Q.[F1=Y!\,#W9;:&H)T6I,M9JB_ MUDMIM*!'*6B%7%'!0>)FYMU&-_/$GG<'OE'P^8,=G:/%RP93[PJX[&WJ0-TJ+J@LV%524MW^R[^[A?P+B+B!V=;>)7)7O MB";I5(H=2'O:H%G!4771ICC*;5,R+8V7FCB=?A$:(0KA#2R(Y)1O%5Q\%DI= MPA(E9"61:'QWHJK,%69:Y(]PX2V6F7<)%RNR9J@NIX$VA5BX(.^2SMND\3^2 MCN!><%TJ6/ "BY?Q@2'0LX@/+.;Q6A#',:#,WB#_E8&#F]PYE84 MM/Q.T6NCD]/1=HYN5$URG'EF4!3*)_32UZ^B4?CV3&U)7UMR#CW-S%P6#4,0 M&[CEFA:4-?9E0X9Y(ZFFIO+%/F>-N5K82%'9[M6-)FX*3%#?Z.<._W!4885[ M#7-FFOSS%.NS=9UFO2HEXJ';:+L-&=V_:#^8YJ%K7B_8+MI/?"2U;T_4EH6" M:!S[XT$"<13[R2CZ2_].I"1<*TC\B7&%\=!(H\FU/YB,3]I60A,&0S],$G\\ MO#:>ZS#R)\GDI.U4&X.C(:Q0;MVJ49"+ANMV'GMKO\UNVR%^/MZNPGLBM]2P M9+@QH>'5>.B!;-=+JVA1NY%>"VT6A!-+LY%1V@/&OQ'F 7>*3=#O^/0/4$L# M!!0 ( .):$E?G9IQF&0, . ' 9 >&PO=V]R:W-H965T T"9ERUO;O=!66C<0((:J,> #XH.;7!MKCEUL MIQW_GK.39BTJU1 ?6K_DWIY[SG?#M=(/ID2T\%@):49!:>WR,HI,7F+%S*E: MHJ0OCQ4M15H31<2= X'P57R>6D[^2] MP%>.:[.U!X=DIM2#.[PO1D'L D*!N746&"TKO$8AG"$*XV=K,^A<.L7M_<;Z M6X^=L,R8P6LEOO'"EJ/@/( "YZP6]DZMWV&+QP>8*V'\/ZQ;V3B O#965:TR M15!QV:SLL.?)0WS++Q4*LU:"=-UMS&0_7:%!R7CI3/5M-7 M3GIV_$E9A"2#$WC+N(:O3-0(M\A,K9%R;T'-X5K)%6K+9P+!RT_9+^8.1_=N M,API!LH]W;K^U>TJ59LAQ' 3T5@WJ%P?C5BV00 MOSX06Z^+K7?(^G@_4R:$.\QKK;E< ),%425U=_'=0X%[?+0P$2I_^+$/U4&_ M^U%1XK%+/-PKRP1\Q!4*2-HU;==LIY"D*R1F8>[ K#R8EY"&O8OS\.P\IOU) M^WNZN\$R^7M74R2N:DS7PK>QZ9!T/;3^8$%UQ*%\N, M"2;SW21-:YV7U &-+R]N3.U$#*7MNF1R@<#E=GYI8H MD7X:$:KFO:-[[W#+ MR-*&Q@R.DEX27EPD<$PY:/P257\(^4KH]\(T2?_9WVZ1]GIA?W#N6L\V4O*X M*[9=>OMJ(=KJNA7JA9\M!G)52]LTX.ZV&U]73==^$F]F'T&EQ!L0."?5^/2, MN-/-/&D.5BU]#Y\I2Q/!;TL:P:B= 'V?*ZKO]N <=$-]_!M02P,$% @ MXEH25W,&0NII P ZP\ !D !X;"]W;W)K&UL MO5=M;]HP$/XK5C9-K=0U;R1E#) *(=JF=4+MNGZ8]L&$ ZPF,;,=:/OK9SLA M@Y)FM(WV!6SGGNPQ6(Z^68R9E9LDQ) BDG-$4,9CWCW.Z$;66O#7X0 M6/.M,5([F5!ZJR:?ISW#4@Y!#)%0#%C^K6 (<:R(I!N_"TZCE%3 [?&&/=1[ MEWN98 Y#&M^0J5CTC+:!IC##62PNZ?H3%/OQ%%]$8ZY_T3JW/?,,%&54+;11=29\'1*)W"M (?U./]&KPIXU &P]D$8^#4$G[)TE/D6B?( ML1RWPI_AX7"G:CNO4Q^]3CVLAP<02;A=!=^)I5L>+%?SM9[@VQPA>9ZW3M ) M^DKPA,1$W%>=EYS2UY3JE;CJ^^T/EF5US=5V&FJ5U:NXPY*D/>>EW(3\HJOX2(SE/R4%EV@]:> M>[;E[*>APLQS]\R"?3/7]?8#7&'6/MLS"VM#<'@>=@+LE0'V:@-\05*29 GZ M>0')!-BOJMC5,CSSG R;) N:)!LU218V1+:34[_,J5]?-'A)!(Y5*937GAQP M<8+.$\H$><#Z$V@,C- I.M)73N5E5Z]C.RC1MU55GFNAS\WSR_T8->E'V!#9 M3E;/RJR>U5AW?JJG4 M6NAS\_QR/T9-^A$V1)9GU=QJ1N3GQURWC1Q%-$M%_OE8KI:=Z;ENR!ZM#^S. MT*Y8#^S.*&\\_]+G;? %9G.2I6:$*%_#;2PX7L MQH$I _E\1F4[5$R40-G?]_\ 4$L#!!0 ( .):$E=%NAGGCP< )DW 9 M >&PO=V]R:W-H965T/A?ECVK.>1W\7"Y6U=5@7M?KB^&PFLSY,JO>%VN^$M\\%N4RJ\5A.1M6 MZY)GTS9HN1@B -APF>6KP>BR/?>Y'%T6FWJ1K_CG,J@VRV56_G/#%\7SU0 . M7DY\R6?SNCDQ'%VNLQF_Y_77]>=2' WW+--\R5=57JR"DC]>#:[A14IP$] B M_LSYTMIT7G7G(*GY;++[ETWI^-8@&P90_9IM%_:5X_LAW':(-WZ185.WO MX'F'!8-@LJGJ8KD+%BU8YJOMW^SG;B . B#N"$"[ *0'T(X O O >@#I"""[ M '+J%>@N@)YZ!;8+8.W8;P>K'>EQ5F>CR[)X#LH&+=B:#VVZVF@QP/FJ4=9] M78IO6+ZJU ?;T?!V]^>7LYK$4;FRL-)[OVW&[;@SK: M@X,[<>UY%22K*9]:XA-W/'/$#\78[ <(O0S0+7(2_KY9O0\P>!<@@+"E/>/3 MPY&M.__OZFGOJRN#@?=JP2T?Z>#;I;JRY74;R=K(YG[V-((QBF(47PZ?#L?+ MAB,AA%3%)2:. HA8S%1<:N)P%$4HDCBEJV3?5>+LZCTOG_()#[[?\>4#+_^R M==G)T,P)%]4ZF_"K@;CI5X*/#T:O7T$&/MATY),L\4F6>B)3TD#W::"]%;>- MI >99P@0I@EI;,((IA!H.DI,F- DBJ-0TYN)BS"((;#+C>W[R9S]_$-H;56Y MY>9D.%=N/LD2GV2I)S(E#>$^#6%ON86F0!"F80@UO5EPD"%((DUP)@Z'D&"D M"\[$(880QM"NN&C?U*3+/5$IN0AWNC&76'"44,*(KDD3QR@+8=PA2>DRH-MF=$KR ME(+0S7VV)+TZ$*]LJ2\V-4O2A,#^+@2:AB", ([T6=J"(S&E!.N2M!F1*(HA MUC5I F,FIGWOCL4K6^*5 M+?7%IJ9$NA;8W[9 TT,@!O1";VR#(18:<[0)8P 1PR=;<,T433H>!"+I7)#; MN=C5=V+9Z.8^5Y!>V1*O;*DO-C5+TLR@_F8&F9;")D@;S")("XS$8:SKT0+# M84P[;H9(NACD=C&='2'H7=.0529<03ZH3W>1G*]&K>?'*EOIB4],DS0OJ M;UZ0Z2$,)1Z%),M[&B2DKJ_0L0 !95'4886PM$+8 M;84,"9]4>;I)S]:P5P_DE2WUQ::FYV"U6&\/=',DM$O#II>!^IUU; %1%L:Z M?$T4"2'5"U<+C,6X8[4/EMX)N[W3=96['V2ZX\\6J5=[Y)4M]<6F9D+:(]S? M'F&+:XD(TE>8V6 $Q*'NDRRXF,0Z76J!(0185_&)I5G";K.DB.[$VM-->;8. MO=HGKVRI+S8U.=(^X?ZO<[#%X%AD:*(,!5H7L86& DT8[;#J6%H?[+8^NOI. M*C>].A^O;(E7MM07FYH#30>B/R0Z#DDLD! P<[ZUP&(6=BP_(]+M M$+?;T=5W4J7HYCQ[A;=7M^.5+?7%IF9'NAW2_^7-+E39,0 !T"5H@]DF82M= MK-.EQ^G4KC:>13TCRV1RM-;=&IG7KR($X8<@V93%FK\+[O+I=,&#)*OJ=X'R MM-TVZ,.#74 "-6OW:U7!I-BLZNV"^_W9_9ZPFW8GE';^%EZ,H>5\ B]2V_EK M@BX28F,2/1??M)NGAK))VTUK=UDYRU=5L."/HGG@?2C^Y:B'-.*BLW=R'H2DJJ)GIJ0U(O"F5KIG%K5Z'9J.!K3RI M%B&-HD%8,RZ#//-G,YUG:FL%ES#3Q&SKFNE_CR#4?AST@\/!G*\KZP["/-NP M-2S /FUF&G=AI[+B-4C#E20:RG'PT+^?) [O ;\Y[,W1FK@D2Z6>W>;[:AQ$ MSA (**Q38/C8P02$<$)HXV^K&72O=,3C]4']J\^.69;,P$2)/WQEJW$P"L@* M2K85=J[VWZ#-DSJ]0@GC?\F^Q48!*;;&JKHEHX.:R^;)7MHZ'!'ZR3L$VA+H M9PEQ2XA]T,:9CS5EEN695GNB'1K5W,+7QK,Q#9?N*RZLQEN./)O_4A9(0F[) M0U&HK;2&S*$ OF-+ 7BZ:#XN4>5%P-44+./"7"/T:3$E5U^NL]"B+2<>%JV% MQ\8"?CR*:#J,LW!V;/\?1Z&Z0#NXZW(G+N',9?^Q28/\Q60#! M3B:%AA6W1"ACP%QRVXBE1RYN!S0>CM(W;B_@TN$)[L1MTKE-_K>F-T3BC,+_ M%3LD,9^+DIP7OC\CY$V4\*AYW.#ZR?2:2T,$E,B,>D.LAFZ& M0;.Q:N/[::DL=J=?5C@_03L WI<*>ZK=N!;M)G+^"E!+ P04 " #B6A)7 MB3LV[#@# "D"P &0 'AL+W=O-C$D]C"]IK=35+^GMFU:Q+'C0KD M)=G+.6=V9H_M&6T9_R%2 $GNB[P48R.5LKHT3;%(H:#B@E50XLZ2\8)*G/*5 M*2H.--&D(C<=RPK,@F:E,1GIM1L^&;&US+,2;C@1ZZ*@_-<4W;/L.FGQ\I;=@N="_9-M@+8,LUD*RHB'C"8JLK/_I M?5.''0+J]!.P:!&I[]-UWK1AH1?7& MVDS"T!T&(W.S6\5#U, -AL-]5'2(LKU!&-K[L+@'-G1W8^XE[[7)>\>3QS<9 M6OZ,O(4239\36B;D*L$',A-2/00;^/.8?+N&8@[\>U]%CH91'X5+4=$%C U\ MZPO@&S F+Y[9@?6ZSWZG%(M.*1:?2&SOKOSVKOR3&[56]'=HAZ@@ ML'VG8]1#E&W[GMWQ<]P#\P=^..@W:M F'QQ-_A;+2?DBU0:-8(.-0(6?=?G@ MSJ/F/"K]M^8\I5AT2K'X1&)[]Q.V]Q.>W)SAX2LM]%RK8\X^E.^%'7,>HES7 M[5HX[D%Y [MK37.G[2B KW2_)S"M=2GK[TJ[VK:45[J3ZJQ/[80M: M=XQ_Y.O^]9KR589]1PY+#&5=A/@<\;HGK">25;KIF3.)+90>IMA& U< W%\R M;'R:B0K0-N:3WU!+ P04 " #B6A)7\/%_B? ! &! &0 'AL+W=O MD:E#O9:5-Q=*[9,UL;X-L JB2+HVC"*BX4S=.PMS1YJAN40L'2 M$-M4%3=/,Y"ZS>B8/F^LQ+Y$O\'RM.9[6 />UTOC/#:P;$4%R@JMB(%=1F_& MTUGBXT/ @X#6GMC$5[+1^M$[BVU&(R\()!3H&;A;#G +4GHB)^-/STF'E!YX M:C^S?PVUNUHVW,*MEK_%%LN,?J)D"SO>2%SI]AOT]5QYOD)+&_ZD[6*3:TJ* MQJ*N>K!34 G5K?S8W\,)(([/ .(>$ ?=7:*@DXNW_]$P)W10&P]JX\![>4[MXN[+:G'SDJ!7 M@;ZUI[;F!634]:X%VFW59;$O:>W8 M)H'-3\TAOXS\E[+#J0IV\JQ^0GYPLQ?*$@D[!XQ&UU>4F*[K.@=U'5YZH]'U M33!+-ZA@?( [WVGWVKWCFV<8_?PO4$L#!!0 ( .):$E>-6G0N50( & M 9 >&PO=V]R:W-H965T);[)3 M^LFL 2QYKH0TTV!M;7T=AB9?0\7,I:I!XDFI=,4LFGH5FEH#*[RH$F$<16E8 M,2Z#;.+W[G4V41LKN(1[3V/4T& >D@))MA'U0 MN^_0UN,![QC<=!B3?&*NJ5HP$%9?-DSVW?>@)!O0#0=P*XO\5)*T@ M\84V9+ZL.;,LFVBU(]IY8S2W\+WQ:JR&2_<6%U;C*4>=S7XI"R0E%^1.;D%: MI5]P/5-5K22:AJBR=W(V!\NX,.?H\[B8D[,OYY/0(H6+%>9MQILF8_Q!QA\; M>4F2Z"N)HS@Y(I^=EL\A1_G R^-]>8BU=PV(NP;$/A[](-XMEQS;5Y"54H4Y M5DZC3[W>78IM1D<#FHPP^[;/?4'[FM<=(.T9ZDO$!#.@M$+R7Y:?]I.\(+FCD?@>DG_OM ML0X[UN%)UM_*,D'XVT=]C'#X_DTF8QI=C0\(C_C1A";IU0%AV+N?;C;^9'K% MI2$"2E1&ER,,I)MYTQA6U?[*+I7% >"7:QS1H)T#GI<*KVUKN"G0#?WL%5!+ M P04 " #B6A)7!\ ]YYH% !S( &0 'AL+W=OEAV7G3F%C&\),F/..*[JXDW 1'>H'W"OY'[ M7W'=(:? 6Y.$E?^"^[JM,0'K/>,DK8-%!FF<57_10RW$40"(8X6EY3< UJT%FC%16E7 M&2T$CK-B9-UP*GZ-11Q?_$XX!AXX!Y^Q\(>)BS]R3!&/LVWU"%RC!&5K#&[* M@?XIJT9S,2K.5IBC.&'O1-3WFQ4X^^7=Y92+I KHZ;I.X+I*P#R1@ 6^D(SO M& BR"$>2^)4ZWE7$3X48C2+FDR+7IA+PMWUV 2SC/3 -TY+DLQP>;LJZ\SKV MX'7LH3I\A=BR2CS[!-Z?A*,$).4X6A/&9<.C0G!+A&(>O%O8 MGF.+OM\=B]YOY3B^;;9;K?JM((2NUVD62)M!%[:;A+M&^@:'Q3*V8URME*YPUM8J4>+&?*<;,[WX@8QACF3B5F!.D<]\VP7 M&ATQE=3#.U9I/H@RT$D9VGW__)GE. UG2W*GD=P9)7D2H]LXB7F,V7LQ%5.* M,PYR0HNY3Z:]TQ-B-K-F?D=[90YCM1]$&>BD#/N4T/%=]X3V;J.]^W+M,Y*= M#]#?[67F.[/NT%>F,5;^(8R!3L;0[8U\:^:9OES\62/^;, L34Y;(%-[ULO$ M?^.,^CF*W)7DQ\PE%\TF&9M161?_2V&!?&T3>R MLD^9SEC[!E$&.BG#YRA;+D#CL"LRE#XL$=N!',41$-L=@-+" @;B;)WLQ2Y# M7 "^PR 5XN_%6UE\F,A&-8.6,$4(BQ^>1@TN-BQ K-AQL^ '*(O*M?=ULV_7#&?<\66&F#VM+ \S_"Z M!BC11QLPB#302AKJ0FL;<-C.PR'[^BUFOGN1R]%C,?])/4(W6VAOZ,Z?G MBZ:-=NW+(-) *VFH"ZWMRZ%8 -75@L^8L3F(TWS/RZ^36!EB>;4%]K?KYZ9G M=-?M:K[1E@PB#;22AKK0VI8W H:0 U36%CWE.R4-<%ZO_^8+36TS_E5JBNO[HHI1C?GLQ*>U MHC",--!*&DI(A>ZV;Y_0_5 =@.KRP.F/BC^H'*>&'ZWM(-) *VDH(95J.STZ M$TTQW9:GUPR4Q93J *MYVIR0?RS/A3O/K^%\"27/5W >5.??!_CJ./X+HMLX M8^*MV @JXV(F!@*M3KBK&T[R\D3VEG!.TO)RAU&$:=% _+XAA#_=% 3-_S-8 M_ ]02P,$% @ XEH25PLEOZLI!@ V"T !D !X;"]W;W)K&ULO9IK;]LV%(;_"N$-0PMXL23?,\= :]TR(%U0]_)AV =& MHF.ADNB25"Y ?_Q(29$M6Z&E]6#]4.O"\[R4SFN2/N'BD;)O?$N(0$])G/*K MWE:(W>5@P(,M23"_H#N2RCL;RA(LY"F['_ =(SC,@Y)X8!G&9)#@*.TM%_FU M6[9)9DF#V_)[$]/&J9_9>+GR,[K="71@L%SM\3]9$?-[=,GDV MJ"AAE)"41S1%C&RN>N_,2]^(//*#8Z0>Y8[2;^KD.KSJ&:I')":! M4 @L/Q[(BL2Q(LE^?"^AO4I3!1X>O]#=_.'EP]QA3E8T_AJ%8GO5F_502#8X MB\5'^NB3\H'&BA?0F.?_H\>RK=%#0<8%3W2(= M>2YM+/!RP>@C8JJUI*F#W!!YM$QAE"KOK@63=R,9)Y8?J"!HCGY'*YH^$":B MNYB@_.(M?L;JY(U-!(YBCCZ1)Y'A^*UL_'EMHS>_OET,A.R" @V"4FY5R%FO MR W1#4W%EB,G#4G8$._HXR?GXCU]O&EI /Y[JH7:+V\P/>6EFB3X )95A]9 MAF4UO1!]^)]9>H&&1AX^; BWVXE@: MB\'#H4_.MG#.MG#/MO @'\H'@M62/:J2/=(FN\PQ?TFMS*4< =-R1OT:B6TQ M"OY]0Y([POYIRK!6H6N&(6$V),R!A+F0, \2Y@/!:FX<5VX<_Y]#S_CD>RR7 MLO)?_9 P'PA6L]RDLMSDOUK.>2(LB+A< K(H( =M M>-6(YQ8,:1QCQM&.L,*.C6XL^C$Y<./PR(C:GG8U(B3,@82YD# /$N8#P6I& MG%9&G&J-^&E+SD^U6D37J1829D/"'$B8"PGS(&$^$*QFMUEEMYG6;C:Y$^@Z MY8)E"4GE:.=*)?0NH5DJFIRGI75UWNQD*+2:9F8;4M1I*>I"BGHM17T@T9H5 MYI45YEVM$#'T!<<907;$@YCRC)$F4VBY74TQ/UVMC>:SZ>S8%)"B3DM1%U+4 M:Q =SR>6<;0>\(%$:Z8PC7U%S.@V(:$?:$W22*Y]UB20C@CEPH@F$>>4/9^? MNO1J7: T'XI6=^A!S=8$G<-*W-G1>-6VH:WO8&?CM)1U M066]MK(^E&P]W=8^W98VW7*T"0@).=K(80>IY/?1!R+4#S-5'<"I3/Z*QO>-JZ-20PV2^T+RA7GLM^96UO%( UER=MJ)NJ"B'BC- M/_=VZYG?U\--?4%\+6CPK;':*+.>EQK[AVICJ7,XWYV, M/*"%;U": TIS06D>*,V'HM4-MR]_F_KZ][F9SB[VOS1:;-(X L^.;=:JF:WO M9V?_M!)U046]=J(^E&@]X_LZLZDO-)]DO$QQ_V Y(^\'C&"N#M0@E ;1#L>- M)I@V/?/Q7S;T7>H\U( 6FUL]@0NJZ;72]*$TZT;95XC-CB7B@[U1\I=7IDH] MZL>7\SV+Q/-!R^8?8+.399 YF8W&T\FQ5R +L#8HS0&EN: T#Y3F0]'JWMN7 MI,V.->F:]PX&*NF_OS+!!4Y#M53/E^^-]BOTYO6A>3X_-A]DH=<&I3F@-!>4 MYH'2?"A:8;[!P;;0A+#[?(LP1X$J$Q;;XJJKU3;D=_GFVZ/K*_/2-ANN.^:E M6VPRWN.+/<\WF-U'*4&ULM5?;;MLX$/T50@46"=!&%TN6D[4- M^*+N!9NM4>]N'XH^,/+8(B*1+DG9Z=_OD%(4VU$<[]9]B4EJSB'GS!$UZ6^% MO%<9@"8/1<[5P,FT7M^XKDHS**BZ$FO@^&0I9$$U3N7*56L)=&%!1>X&GM=U M"\JX,^S;M9D<]D6I<\9A)HDJBX+*;V/(Q7;@^,[CPD>VRK19<(?]-5W!'/3? MZYG$F=NP+%@!7#'!B83EP!GY-TELXFW /PRV:F=,3"9W0MR;R6^+@>.9 T$. MJ38,%'\V,($\-T1XC*\UI]-L:8"[XT?V]S9WS.6.*IB(_!-;Z&S@]!RR@"4M M<_U1;'^%.I_(\*4B5_8OV=:QGD/24FE1U& \0<%X]4L?:AUV ,C3#@AJ0' ( M"%\ =&I Y]0=PAH0GKI#5 -LZFZ5NQ5N2C4=]J78$FFBD40GX;"** JLZUR*])Q=. M,IL[E[@\A[243#-0)'E(\W(!"_)>BH+H#,B4Y:7&A2>>"Q:(TE0D> M*S,.CA+^7O(KTO'>DL +.BWGF9P.#]K2^;[=D_^]^YX8G<:F'44:65)S8VZ&D1>&<73==S>[4CZ/"Z\]OQ?V]N.F M)_(EK_/MJ1 V*H1'5;!N?S?&>Q%?*_H-KVM-1E)2O@(S?DL^K.W+]?@ZM$ER M= ?S5;I1:YK"P,'/C@*Y 6?XTQN_Z_W<9L%SDDW/29:.#5YV&!'X1=_\"JI[$EK[+M*=!M%.@>5> 3-:[41XUXE.&_&O&< M9--SDB5G(MLK0]R4(?X11HR?WUZ]&"_RZ,")+7'=WG6G%Q]8\42^Y'6^2@5W MI]TI0*YLGZE(*DJNJT]*L]JTLB/;P1VLC_V;B=^R/L76M^I4G^BKOAG;D!7C MBN2PQ*V\JQA/*ZM>M)IHL;;-UIW0V+K988;M.T@3@,^7 ANN>F(V:/XA&/X+ M4$L#!!0 ( .):$E?>1_?)2PH *5L 9 >&PO=V]R:W-H965T^9HM=H/ MQ&XG:##X $XFTO[X;3 QMTYC3]Z<^3#!3M53X-3K[J8*.'^.D^_I(V,9^;$. MH_1B\)AEF[/A,%T\LK6?GL8;%O'?K.)D[6?\9?(P3#<)\Y>%TSH<*J/1=+CV M@VAP>5Z\=YM^\G+-0OCYXL!';R^\35X>,SR-X:7YQO_ M@=VQ[+?-;<)?#?>49;!F41K$$4G8ZF)P1<\\5 MOW"6%X-1OD3]E- M'/X>++/'BX$V($NV\K=A]C5^MEEY0).VHP%9;-,L7I?.? _6 M0;3[Z?\H/XB: QV_X:"4#LJA#FKIH![J,"X=QH?E&T6>%OX\LX(HE]1=EO#?!MPON_P29XQ02GXE=UF\^/X8ATN6I'\GQA_; M('LAGW26^4&8DG^Q']G6#W_AAK_=Z>337W\Y'V8\?DX9+LI8YBZ6\D8LE7R. MH^PQ)4:T9$N!OROWGTK\A_RX]P>OO![\M2(%NMOHE*BC$Z*,%%6P/S>'NRL" M=UWN_ME/3LE(>]/=." ZW;E3T1_C?<=N';#S*GW3W7[?1^<<'EWD[K[OV+V? MWOE&&JI[#:H%;_P&[^[13]BOUWQ@6));_X4/6!FY2A(_>F#Y]@DQ?O 1-&6" M/;V6DO/Q^"S=^ MV,> #;LJ2)S:X_-M?Z'3T#U&Z(V$Z$F8@8>8.-BU@^93C MZ7(V4^?3\^%3/?^1(>UN2$V=SN?-D XRI-L-2R"U+@GAY0K[YX9:=D*L%'V+2()]8I:+,E@8X M-K.1,!T),Y P$PFSD# ;"7/&G9R=COB_<3.U761,#P1KJ&FR5].D?X!(2SGM M!=0[;/BKC"6$KSQ6+,BVB7#\D 8^5F5(F(Z$&4B8.>E^9?+\4UKCA\!*Z5C9 M BN-KX9; \/.:E*S4OC<8]3*=^1!>B!8(]^G^WR?'CPANHG7^>3'+Q;@M?0F M]R]B!3S["=?(/S?%P)+/G5BR"%(NGR JAR#RB6^FA:9$JYAKZ\-Y,HN&!F9[#3*+1DYK^YS6 MY#D=K]?\6WRW./C/9[:^9\E_1=DJQ1R;K4B8CH092)B)A%E(F(V$.4B8BX1Y M(%A#6?.]LN8_O=[>K1[X3&B]">,7QDK]W6Z3Q2.?.I';T(_2OO%#&OY812)A M.A)F(&'FO#MKUSJS=@L9TA:$G':7$\B0+A+F@6 -#=%150L9??19*WF$8X4" MI>E0F@&EF5":!:794)I3TNI+?F766LE#(WHH6E-5M0HC???8])6E61(L,FZQ M,R^7\5]8EJ^!JG-8O0.5?&>.%B"2ID-I!I1F_@R-"+5'.V/0.#\[VSKQ)3"C MRJ2]XA%8*;-QQ\Z%?A8>BM84C%()1ODPP91*8;TG!.3[<+1.D#0=2C.@-+.D M-?)VK,XFK5F=R&RNJ>.V"@1F A4@C\"%TCP4K:F5JG1.#ZB=5Z615WD<71OI ME0NTT ZEZ5": :69):WQ!:[2=H9; C,Z436M+9>NV9S265LN BM54]I#!O(X M/12M*8.JW$Y[ZNT?5R&41SXZ\Z&5>"C-@-),VJU2MTN$ A/:SOA>$Z??Q(4> MF8>B-7.]*H93>35<>!:9_(_H0<(669Q(SRS+V4=G,[3B#:494)H)I5E0F@VE M.5":"Z5Y*%I3>559GAY0E_\S)EO0"CR4ID-I!I1FTFX56CC9@I;B!4%%P^^<>)+.MJ"%?"A-A](, M*,V$TBPHS8;2'"C-A=(\%*VIM*JD3WMJ^N^X+$2./EIXT((]E&9 :69)JW]K M3L8SC;:'$6C17A24*NUO= <:U!4$I535U%E['.G:S>EH/!:/(TI5:U=^OM:. MKPK*=^98/4!I.I1F0&DFE&9!:3:4YD!I;DGK*8)Z C-E-JG;-=55U=R5GIK[ M^SOHBQ_D&Y=@OA^MMRM])T_IU!R>O-V=RHHSQH-GK !%'G+PUZ ?*EV'T3^3H!.M&3K*%@%BW+IEJ8LXW/)JW6\Y$$&[72 TO22UKAIT7RJS=JB@[8P0&D6E&9#:0Z4YD)I'HK6%%W57Z'T M]%>\_SH\>82CA07MHU"ZI7G1_8L,:%032K.@-!M* MO2&>3Q8S1'*;!(M=:]XR#D,_2,I_F]'IL" M@S9M0&D6E&9#:0Z4YD)I'HK6%%C5M*'(FS9D-UF0GR:!=FQ :3J49D!I)I1F M06DVE.9 :2Z4YJ%HS?OG5LTDJKR9I'Y)R FY\3=!YH>O)SZ^[@(NR2I.B+DM M&M"+\R31HK<371[W6%5":3J49JC=5H29-N^T+)C0J!:49D-I#I3F0FD>BM;4 M6]5>HGYX>TDU,A;3SGA%FB+FZ[T%-Q>*$MIJ J7I4)I1TO(;>.Q5.3K5)FU- M0GM(H#0;2G.@-!=*\U"TIB:KOA+U_7>->--^E9][NX445?O< K\]^\A#P@2AD*QYJ=#KC@TBR>R;6 M[D46;XI'&=W'61:OB\U'YB]9DAOPWZ_B.'M]D0?8/YGL\O]02P,$% @ MXEH25Y!=L&UL MM5C;;N,V$/T50BV*72"U;K;CI+:!)-)B4]2%$>]N'XH^T/+8)B*)+DG9"="/ M+RDI\F5E1G)9/UBB-.=PYG!(<3C<4?;,UP "O21QRD?66HC-K6WS: T)YAVZ M@52^65*68"&;;&7S#0.\R$%);'N.T[<33%)K/,R?3=EX2#,1DQ2F#/$L23![ MO8>8[D:6:[T]>"*KM5 /[/%P@U

-Q,;(5E"P\0QXI)^O%W26I5?2K@ MX?T;^Z<\>!G,''-XH/$?9"'6(VM@H04L<1:+)[K[#&5 N8,1C7G^CW:EK6.A M*..")B58>I"0M+CBEU*( X#;/0/P2H!W"NB= ?@EP#\%],\ NB6@V]2E7@G( M0[>+V'/A BSP>,CH#C%E+=G43:Y^CI9ZD50ERDPP^99(G!C_3@4@UT<_HT^8 M,/0-QQF@"6">,9#Y(!!=H@>:;H$),H\!Y?93_(I5XT, I.8HR_P(C(O=0>.>=\:Z/)C05:X["= &+ M&GR@Q[N>AL"64E5Z>6]ZW7M:Q@"B#O*\*^0YGE<7D![^:Y9VD._D<+\NG@:] M^^[9WD,]?()9!?L.W.!'E,N6*9RY4KF4 3H+J%9*FJ\N]>R MJ27QEF\DP\B2:QX'M@5K_-,/;M_YI4[H@JR?DZGE<#OVY.HH?T-[>ZAH0[O0 MD'-'0G8K(;M:(6>0$LK0#"(Y[19HRFA".*?L]7@JU6FJ)6ZKJ4FRP"19:(CL M:'1ZU>CTC*9YKUG&/32T"QK:A=HH+M2H7VG4;Z?18RI =B/0$Q9PA69"7F1F M XOD:[D%J1.NZ,)U#B)U.NZ):O5&WHEF6F_;)M\[?AT)=ET)=OV?! N*S4Z= M3->U[@Q.=&ID%32R"K6A7)A9@TJH03NA2F6N#I))OH_D-IFK&[EZDC0B&QS7 M:3>HB]<_D:Z)4=#$*-2&=J%P-Y5P-^V$^XT\0TS6E"[4KDZ38%K>MM^4FSJ= M>B=B-C$*#;EU)*;K[#?*CHEO-/KG:/O\F&XRE;.$1^ISD4]N[?=<[T5;\8VR M!4;90E-LQ^-Y4/BX[:;'=\-6.SQ:TM;#4Q9G[D'>NW[G=)%^,_..5^G>=^OT M.4.G6_^Q:VK- NV9;I M^V@]6GZC#=P9L].$_S^J-G=?MKE&ZC8U*_#+^[/":"UGE"TPRA::8CL>MGT] MY[8LZ"Z:%8;*K7*T3+(%)=L[L.,LM&H)N\L/*.16")OGM&O "F#*0 M[Y=43JRRH3JH3M3'_P)02P,$% @ XEH25].[^"+, @ I D !D !X M;"]W;W)K&ULK59=3]LP%/TK5C9-(#'RU2]8&VFT M0C"-K:*#/4Q[<).;QL*Q,]M)X=_/=D/6;B$#U)?&=NXYN><<-W!P3YD1C MNS87T9B7BA(&=8/)P!Y>N)XSN/"]=DE2FSX$;C J]@ >JFF L]M:ST%Q*17/:[#N("=L\\3WM0]; +_W!""H <%S 6$-"*W036=6 MU@PK'(T%7R-AJC6;&5AO+%JK(G6,BT"VF): K MP+(4H,-2B*=HRED%0N$E!63KY_C!3MI "?K*T#7$I1"$K1!FB<8PT2R<84DD M.IB!PH3*0\WQ+:MI?UQ!O@3Q4Z\M@!$N]".VE'/!'8 M5=H-H\F-:^5G&^7!$\H_E>P8A=X1"KP@;(%/N^$SB#7RFDWK5!8XAHFC=R4) MH@(G>O?&'W@?VC+:$]F. ;W&@-Z>$]OP];>2^#NKKHJ=)OM-D_U7IA1TIM3) M^M*4]D2V8\"@,6"PYY0&_TVIJV*GR6'3Y/"5*86=*76ROC2E/9'M&#!J#!CM M.:71,W>_EKK6W<_=.D/-_>4*BQ5A$E%(-=(['NJXQ>9.L)DH7MAC=&ULG55=3]LP%/TK5]DT,6F0 MSX:/M95H&1J3F"H8[&':@YO<-A:)W=E."_]^UT[(6@A]V$MB._>KM@2;]'< MK6:*9G['DO,*A>92@,+%R#L/SZ:IC7FL,ULE2*CD!I2-)C8[<+EQ:'+#A:WBK5'TE1/.C+]+@Q#&< B7 MC"NX9V6-<(U,UPJI6 ;D J92K%$9-B\17/R,/;G)(=P).=>HU=K-K\2J-G"# MF109+SESA3JX0,-XJ3]2^"T*+A6],J+/8:9DQ;66ZJGA_76-U1S5;XK\4>"K MM;O;"SAX_W'H&S)NY?M9:W+2F(S>,!G#M12FT/!%Y)COXGU*6)>UZ#EKDV@O MX;=:'$$/=/]\&NF"![VP7?DQ%T18\>7O,$W8243&?8EI@&F#FA/ M]'H<)8,D"J.AO]X6W!,W.$VC(.[B=I0EG;)DK[)9K;*"3ID&)G*@6M=6J.Y3 MNI?(-K,SO6(9CCSJ5AK5&KWQAW=A&GSNRW]#-MBR$_0;&71&!GN-3 LFE@A< MP,*>D[4[)]1$P=!&-85"A*K98VCW&%")L^*-&C=^!Z\D)LD@/7E1E]=1AV$2 MGIZ&_7;2SD[ZOSLF[=DQIR?')\$+97UQNSNK4>9O-:<*U=+U; V9K(5I3ERW MVET+YZX;OEB?T'71=/=_-,U=0\E>&PO=V]R:W-H965T9>E\2;#CG MV.=>+G"G!\H>^19 H**2:[CGYK4:305\/SXR/ZSWKS?H%Z0V/%E]"@$PJ@&C+F#R F!< _36W6KOVK@("SR?,GI M3%TMV=2!=E^CI5\948GR03!Y-I,X,7]/!2!_A'Y"]_AORM!"2P+C"),4W28) M+8G@: D)9'N\RH&C'R(0.,LY^@A/HL3YCQ)\A*$%)0D0P;!.@V7&']&G>RA6 MP/Z:ND(N6,FZ2;VXNVIQP0N+"]$])6++44Q22'OP"S-^\B5\;,;[@8' E4XW M=@='N^\"(^.[DER@T'N# B\(^S;T_^#1U\.#/CO,\ @2"??[X"TSPB;W0LTW M>H%O"7L@): [(,E6EBESJABY5#V]X3N/:+VOS_>.! MGKU;F!+>*#(TX6V213;)8DMDK4A=-9&Z^K9UWD@_-$97SZIXYT:*;,K%ELA: MQE\WQE];KC1&OJ%.7_?5D+!CMDW%V!)9RVS?.WW;>$:[>SY?7O4,-LL,C8)5 MML@J6VR+K1VPLX]1_]L6)C/_X$CYSTI3]VZQ*ACW")[>:-N>!B=/ \LUQTPX MV,2@K^I,GAEI4S3N%PW''3/=L\:)3*F-[EAQI*M&]5'?S#9=L5O="^K,+_R; MJ.IMG6BJ5ML]9IN,<)3#6E)Z%YZ/;.B0N:U/MP"3H&I"^3Y M-:7B.% "30]Q_A]02P,$% @ XEH25SG]]>96 P \@\ !D !X;"]W M;W)K&ULM5==;]HP%/TK5C9-K42;#R"E#) *86HW MM4*EW1ZF/1AR@:B)S6P'V+^?G:0I*<&%+7U)8N>>LD MER,F1V;. MX@<1$!Y0@AC,NL:5W1[:E@(D$=\#6/.M:Z2D3"A]4H,;OVM8ZHD@A*E0%%B> M5C" ,%1,\CE^9Z1&GE,!MZ^?V;\DXJ68">8PH.&/P!>+KM$RD \S'(?BGJZO M(1/45'Q3&O+DB-9I;%-FG,9L ;X.C$ X&#D*,'V(@8AZE'ISTJ "AV5+GI*Z":G:C58]NU&W+*MCKK:=W U[%>$=1C34$15T-W+=#:UN#V; M&/A(9T"9:I MEO]83ZLD\ZHD&U9$5E@D-U\D]SW><_>M%WCP9H3G:@HN-4;'45![D:N]T*H= MCZYN[LKT:&''5EJ59%Z59,.*R K>MW+O6^]1:5K28U>F2C*OM5._I9^HBG(6 M/+_,/;_4>CZ(Y;>,B*,_9EK68TVODLR[W#6]Z>Z:7E'.@NFV]?+W;+W/3X2> M]UCC*V7S,K;"+UE)N5>5-+7>W.IA(F#SI'GD:$IC(M*?V7PV;U"ODK;LU7S? M;@_LDGE/-;1)S_1"GW;#MYC- \)1"#.9RCJ_D$7'T@8S'0BZ3#JH"16R'TLN M%[(I!Z8"Y/T9E5U4-E )\C:_]Q=02P,$% @ XEH25W"(Q\\5! SA< M !D !X;"]W;W)K&ULU5AK;^)&%/TK5VY59:4L M?O (20&)8+?=2ME%2;M55?7#@"_8BNUQ9L80I/WQ.V,;@Q-PH)J^^(#']IPS M=^[Q\8SO8$W9(P\0!3S'4<*'1B!$>F.:?!Y@3'B+IIC(.PO*8B+D*5N:/&5( M_!P41Z9C63TS)F%BC ;YM2D;#6@FHC#!*0.>Q3%AFUN,Z'IHV,;VPGVX#(2Z M8(X&*5GB XI?TRF39V;%XH/9;07(>WP.<&I2+"".="41!Y6.$$HT@QR3B>2E*C&E,!]]M;]A_RR[K^",2+".(PZ0XDN>)<(LAHP.@:F.HM MV50CSWZ.EOD*$_6@/ @F[X82)T8?J4"P>_ >'K(9QZ<,$P'>2OYSN'!1D##B M\ L^BXQ$[V2O;\$$'A"&?& *.;YB,>?E6%XQEG-DK![BT9[4K)=L[7.<+W4C_XXP[C&;(_#X1VVTBE7DXW/"5S'!KR[<.1K= 8??>- MW;.^/Y1EG62N3C)/$UE-CTZE1Z=9#^42F+)PCG 1)N#3*"*,0XJL<-"[0\(4 MG/V<4[WD5R.KU>L/S-5^PAL'/C?A.LD\362UA'>KA'<;$WZ/7,AL"_3A0=#Y M8Z,!&JG.-8!.,E)K*9'K]*C][8!WM_*5=R'"8WEUH:3?',P9HPD2XS5 M2VJV@?U^4[+)+X_7A/F7Q0$^2V'#9 E39"'UX>)W).R@>1KC.5=4G62N3C*O M.>UMV,C\\ 8!KRH!K_Z:H>#+J]U"H]D:ASE7%YUDKDXR3Q-93:M^I57_[S:; M]Y2%8@,?$JEZ%N<[P$\BD*N5"$@"GU)%QR]![L\7&*J'0BYJ6TO*9K$K/.C+ MQM#/U;\@Z^ZMD'9;_NI+I/NZE_QTLJQZ+T]38#7%KBO%KO6[2]T[I.!.Y$OX M2!.,TXAN$!M=V1C>N:KH)'-UDGF:R&H:V];N\\KZC_CR1\DG;YULRC+PNI&< M=N_%7K-Y?N+K2ZSLY/9 M^;]:V'EM8:?[F:,;)D7DCG,:9:(HK197:V*U>.\1&ONNA>5[CO"EF'"(<*% MA%JM*VD65A2/BQ-!T[PZ.J-"T#AO!DA\9*J#O+^@5&Q/U !5"7_T%5!+ P04 M " #B6A)7S)R[*SD# #4$P #0 'AL+W-T>6QEUY-B9X[)VOWZ^=II^X(L8#UN[ M5#3V/3[G'MLWQ#"HS4JPNSEC)EJ60M9#,C>F^A#']73.2EI?J(I)BQ1*E]38 MKI[%=:49S6L@E2+N=3II7%(NR6@@%^5-:>IHJA;2#$G:AB)_^YP/23=]3R(O M-U8Y&Y*'L[<_%LI3=R4GGX?QZ/W[F@',2!T4O7R!ZT;$7JNQ03#Y] MF?QSXICTU:[T>OBIU6JYIQBY'R!OF"@M"^=T$]A?C;C9U=&@4'*SN0GQ :M/ M2Q8]4C$D8RKX1'-@%;3D8N7#/0A,E5 Z,K:J;,(N1.I?'N[Z'A1O0:"!8 78TG\WA;E05 VB,*FTCYW2F)'4>UHRF866G M3(@[>!J_%SO:RV)KYSJP;[)M6D--T\OX#NAOJWGM;=GD5;I1Q1^5^;2PTY&N M#_7-;C4K^-+UET5K %/OXNJTJL3JH^ S63(_^1:_;#8HE:D- M,$VB1Z8-GVY'?FI:W;.E69?3LL ]]X[0\]]=YQF33%.Q;=K6_B&O\JL=)U?_ MRK+[K;)O..BQ><4>NLG+8S"9'H/)HZC)_N&;3++#]]@&RZ8WYWG.Y)/CC)4W=&+_9-G1M^-S5M"%,/6\T69M:-N82&:49OV%YA>-VT/JS87ESE;LGS<=/5LXIJ1;=BLS06$ M?>3&76$$XW@LC "&Y<$<8!S/PO+\3_/IH_/Q&.:M'T3Z**>/$3WA_L*4F2+ LC@(4=) F&P-.((Y@#\( A2>+>@WOOHWC] MGHHW_\<;_0902P,$% @ XEH25Y>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'Y M%K0TCKF12)>D\NBOWR$%;ZBV&O1B^A2+8N1/(W.^&>K#L]*/2Z4>V4M32S-+ MUM9N3D8C4ZZAX>9OM0&)9U9*-]SBH7X8F8T&7IDU@&WJ438>3T<-%S+Y^&%[ MK;D>A0?*0FF%DCCH!NX%/)NW\^Z0/0DCEJ(6]G66^,\U)*P14C3B!U2S9)PP MLU;/_R@M?BAI>;THM:KK69)V)^Y!6U'^,KQPD'=\:?R(Y M[A;R%E,X2]D!N^6VU<#4BIVU1D@PAG%9!9!'!.11!,@,(3\I3-4NG"7H<+T< M$VS'$=AR9/L*3R!;8%=:-0[1:O2."7/XF$KBXPB8!6*>EJ5JI37(6X)XXA[C MC9$4S8Y-XQDGR+A8<_PIGO%N[31X28.S0TQ*->F.7>,QIXAY+?&)6Z5?0S+* M+^F.!>/)#I$,@]8(ZV;[5>Q_CJ)73U"&27>L&(]YA)@W@(^XMT0HIZ0[EHK' M.O;1PP>+52=^/?.#<_[*ER$F995TQUKI,O88.2^YEI@/#7MWHXQYS^:@V2+$ MI+R21A&+,\O"JO)QK>H*M/F+77YOL.M/T$"G/9#OV MS$(\2(%SN6M=NWK"U65SK'%+T8\DY9DLAF>&2K->*Y-1WLEB>&>@-&/O[D), MRCM9#.\,56?]:%+>R6)XIU>=80Q=*,W[$)&23A9#.F_USV_Y*-MD46PS4&'T M-U,HV^11;#,@Q3XF99L\AFT&LU"X5Y%3VLEC:&<0,]RMR,DMM!@MSE"R/ AW M(W-*/7D,]0PFR]Y#I]23QU#/3\GR BP7M6%W\!)B4NK)8ZBGC^E[W(V2/Y5% M.:6>/(9Z@KQ^P+YL0'-?&^%0B$GI)X^AGZ$^MY\W*0OE>[50N(0*RD)%% L- M];EA0BHH"Q51>IXA6?:B25FHB-+\#&&&%BHH"Q4Q+#2(.0DQR5\+N>:N3_=1GCN9U3O;_?F@$02-R@>-(6ABOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$ M>AOJ;01Z&^IM!'I;[["$0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O0[V- M0&]'O9U ;T>]G4!O1[V=0&]'O9U ;^\==A/H[:BW$^CMJ+<3Z.VHMS]2[Y1/ MNYAN/=7!E&ULS=G);L(P% 707T'9 M(F(\E X"-FVW+8O^@)L\2$026[:A\/=UPB"UHJB(2KV;1(GM=U]LZ6PR?MM: M\KU-735^DA0AV ?&?%90K7UJ+#5Q9&Y\B:]]:9I)XJCR2>]Q-['-FB3:VJK,=(CC;-WDWU(&^X0T MKNSF^**TOA\G).QD0COR<\!^W>N:G"MSZLVT"R^ZCK/8IF(^;"ORZ?D2)WHT M\WF946ZR51V7I-XZTKDOB$)=I;NB_?/)(>XP[:[\ZORNS+G .'/FC/7QQ!Q= M'G&UL4$L! A0# M% @ XEH25Q:[Y-+O *P( !$ ( !KP &1O8U!R M;W!S+V-O&UL4$L! A0#% @ XEH25YE&PO=V]R:W-H965T M&UL4$L! A0#% @ XEH25TO6L+)_!P F!X !@ M ("!- X 'AL+W=O69=%E;0( (4& 8 " @>D5 !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ XEH25])<<=.B# N&D !@ ("!ZR$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XEH25Q>= M",L#!0 "PL !@ ("!LCH 'AL+W=OL_ !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0# M% @ XEH25Z=&PO=V]R:W-H965T&UL4$L! A0#% @ XEH25SG) MD1@:! 9PD !D ("!VE< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XEH25VPR;PNV P ]P@ !D M ("!MF0 'AL+W=O&PO M=V]R:W-H965T!ZL-)XP0 M *<+ 9 " @=1K !X;"]W;W)K&UL4$L! A0#% @ XEH25Z4^M%F# @ ?04 !D ("! M[G 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ XEH25^,'W*WJ! Z@L !D ("!EGD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XEH25[^&W1>L @ [P4 !D M ("!+8\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ XEH25T6Z&>>/!P F3< !D ("! )D M 'AL+W=O&PO=V]R:W-H965T).S;L. , *0+ 9 M " @3^C !X;"]W;W)K&UL4$L! A0#% @ MXEH25_#Q?XGP 0 !@0 !D ("!KJ8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XEH25PLEOZLI!@ MV"T !D ("!,K$ 'AL+W=O&PO=V]R:W-H965T M1_?)2PH *5L 9 " @36[ !X;"]W;W)K&UL4$L! A0#% @ XEH25Y!=L&PO=V]R:W-H M965T8@ Y$] ( % ' 9 M " @3?- !X;"]W;W)K&UL4$L! M A0#% @ XEH25R(80KB= P 3Q0 !D ("!8M 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XEH2 M5\R6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ XEH25[DC MVC>R 0 5!P !H ( !T^0 'AL+U]R96QS+W=O8 %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& #< -P#X#@ &I>@ end XML 60 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 61 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 62 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 213 221 1 true 41 0 false 7 false false R1.htm 000 - Document - Document And Entity Information Sheet http://bio-key.com/20230630/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/20230630/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/20230630/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/20230630/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/20230630/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/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Sheet http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Statements 7 false false R8.htm 007 - Disclosure - Note 1 - Nature of Business and Basis of Presentation Sheet http://bio-key.com/20230630/role/statement-note-1-nature-of-business-and-basis-of-presentation Note 1 - Nature of Business and Basis of Presentation Notes 8 false false R9.htm 008 - Disclosure - Note 2 - Going Concern Sheet http://bio-key.com/20230630/role/statement-note-2-going-concern Note 2 - Going Concern Notes 9 false false R10.htm 009 - Disclosure - Note 3 - Revenue From Contracts With Customers Sheet http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers Note 3 - Revenue From Contracts With Customers Notes 10 false false R11.htm 010 - Disclosure - Note 4 - Accounts Receivable Sheet http://bio-key.com/20230630/role/statement-note-4-accounts-receivable Note 4 - Accounts Receivable Notes 11 false false R12.htm 011 - Disclosure - Note 5 - Share Based Compensation Sheet http://bio-key.com/20230630/role/statement-note-5-share-based-compensation Note 5 - Share Based Compensation Notes 12 false false R13.htm 012 - Disclosure - Note 6 - Inventory Sheet http://bio-key.com/20230630/role/statement-note-6-inventory- Note 6 - Inventory Notes 13 false false R14.htm 013 - Disclosure - Note 7 - Commitments and Contingencies Sheet http://bio-key.com/20230630/role/statement-note-7-commitments-and-contingencies- Note 7 - Commitments and Contingencies Notes 14 false false R15.htm 014 - Disclosure - Note 8 - Leases Sheet http://bio-key.com/20230630/role/statement-note-8-leases Note 8 - Leases Notes 15 false false R16.htm 015 - Disclosure - Note 9 - Convertible Note Payable Sheet http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable Note 9 - Convertible Note Payable Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") Sheet http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Stockholders' Equity Sheet http://bio-key.com/20230630/role/statement-note-11-stockholders-equity Note 11 - Stockholders' Equity Notes 18 false false R19.htm 018 - Disclosure - Note 12 - Fair Values of Financial Instruments Sheet http://bio-key.com/20230630/role/statement-note-12-fair-values-of-financial-instruments Note 12 - Fair Values of Financial Instruments Notes 19 false false R20.htm 019 - Disclosure - Note 13 - Fair Value Measurement of Convertible Note Payable Sheet http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable Note 13 - Fair Value Measurement of Convertible Note Payable Notes 20 false false R21.htm 020 - Disclosure - Note 14 - Major Customers and Accounts Receivables Sheet http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables Note 14 - Major Customers and Accounts Receivables Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Income Taxes Sheet http://bio-key.com/20230630/role/statement-note-15-income-taxes Note 15 - Income Taxes Notes 22 false false R23.htm 022 - Disclosure - Note 16 - Subsequent Events Sheet http://bio-key.com/20230630/role/statement-note-16-subsequent-events Note 16 - Subsequent Events Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies Significant Accounting Policies (Policies) Policies 24 false false R25.htm 024 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables) Sheet http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-tables Note 3 - Revenue From Contracts With Customers (Tables) Tables http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers 25 false false R26.htm 025 - Disclosure - Note 4 - Accounts Receivable (Tables) Sheet http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-tables Note 4 - Accounts Receivable (Tables) Tables http://bio-key.com/20230630/role/statement-note-4-accounts-receivable 26 false false R27.htm 026 - Disclosure - Note 5 - Share Based Compensation (Tables) Sheet http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-tables Note 5 - Share Based Compensation (Tables) Tables http://bio-key.com/20230630/role/statement-note-5-share-based-compensation 27 false false R28.htm 027 - Disclosure - Note 6 - Inventory (Tables) Sheet http://bio-key.com/20230630/role/statement-note-6-inventory-tables Note 6 - Inventory (Tables) Tables http://bio-key.com/20230630/role/statement-note-6-inventory- 28 false false R29.htm 028 - Disclosure - Note 8 - Leases (Tables) Sheet http://bio-key.com/20230630/role/statement-note-8-leases-tables Note 8 - Leases (Tables) Tables http://bio-key.com/20230630/role/statement-note-8-leases 29 false false R30.htm 029 - Disclosure - Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") (Tables) Sheet http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-tables Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") (Tables) Tables http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps 30 false false R31.htm 030 - Disclosure - Note 13 - Fair Value Measurement of Convertible Note Payable (Tables) Sheet http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables Note 13 - Fair Value Measurement of Convertible Note Payable (Tables) Tables http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable 31 false false R32.htm 031 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual) Sheet http://bio-key.com/20230630/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/20230630/role/statement-note-3-revenue-from-contracts-with-customers-tables 32 false false R33.htm 032 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) Sheet http://bio-key.com/20230630/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 33 false false R34.htm 033 - Disclosure - Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) Sheet http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) Details 34 false false R35.htm 034 - Disclosure - Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) Sheet http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) Details 35 false false R36.htm 035 - Disclosure - Note 6 - Inventory (Details Textual) Sheet http://bio-key.com/20230630/role/statement-note-6-inventory-details-textual Note 6 - Inventory (Details Textual) Details http://bio-key.com/20230630/role/statement-note-6-inventory-tables 36 false false R37.htm 036 - Disclosure - Note 6 - Inventory - Components of Inventory (Details) Sheet http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details Note 6 - Inventory - Components of Inventory (Details) Details 37 false false R38.htm 037 - Disclosure - Note 8 - Leases - Operating Lease Balance Sheet Information (Details) Sheet http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details Note 8 - Leases - Operating Lease Balance Sheet Information (Details) Details 38 false false R39.htm 038 - Disclosure - Note 9 - Convertible Note Payable (Details Textual) Sheet http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual Note 9 - Convertible Note Payable (Details Textual) Details http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable 39 false false R40.htm 039 - Disclosure - Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) Sheet http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details Note 10 - Earnings (Loss) Per Share - Common Stock ("EPS") - Securities Excluded From the Diluted Per Share Calculation (Details) Details http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-tables 40 false false R41.htm 040 - Disclosure - Note 11 - Stockholders' Equity (Details Textual) Sheet http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual Note 11 - Stockholders' Equity (Details Textual) Details http://bio-key.com/20230630/role/statement-note-11-stockholders-equity 41 false false R42.htm 041 - Disclosure - Note 13 - Fair Value Measurement of Convertible Note Payable (Details Textual) Sheet http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual Note 13 - Fair Value Measurement of Convertible Note Payable (Details Textual) Details http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables 42 false false R43.htm 042 - Disclosure - Note 13 - Fair Value Measurement of Convertable Note Payable - Fair Value Measured On Recurring and Nonrecurring Basis (Details) Sheet http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details Note 13 - Fair Value Measurement of Convertable Note Payable - Fair Value Measured On Recurring and Nonrecurring Basis (Details) Details 43 false false R44.htm 043 - Disclosure - Note 13 - Fair Value Measurement of Convertable Note Payable - Unobsesrvable Input Reconciliation (Details) Sheet http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details Note 13 - Fair Value Measurement of Convertable Note Payable - Unobsesrvable Input Reconciliation (Details) Details 44 false false R45.htm 044 - Disclosure - Note 14 - Major Customers and Accounts Receivables (Details Textual) Sheet http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual Note 14 - Major Customers and Accounts Receivables (Details Textual) Details http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables 45 false false R46.htm 045 - Disclosure - Note 15 - Income Taxes (Details Textual) Sheet http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual Note 15 - Income Taxes (Details Textual) Details http://bio-key.com/20230630/role/statement-note-15-income-taxes 46 false false R47.htm 046 - Disclosure - Note 16 - Subsequent Events (Details Textual) Sheet http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual Note 16 - Subsequent Events (Details Textual) Details http://bio-key.com/20230630/role/statement-note-16-subsequent-events 47 false false All Reports Book All Reports bkyi20230630_10q.htm bkyi-20230630.xsd bkyi-20230630_cal.xml bkyi-20230630_def.xml bkyi-20230630_lab.xml bkyi-20230630_pre.xml ex_546585.htm ex_546586.htm ex_546587.htm ex_546588.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 65 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bkyi20230630_10q.htm": { "axisCustom": 0, "axisStandard": 22, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 680, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 213, "dts": { "calculationLink": { "local": [ "bkyi-20230630_cal.xml" ] }, "definitionLink": { "local": [ "bkyi-20230630_def.xml" ] }, "inline": { "local": [ "bkyi20230630_10q.htm" ] }, "labelLink": { "local": [ "bkyi-20230630_lab.xml" ] }, "presentationLink": { "local": [ "bkyi-20230630_pre.xml" ] }, "schema": { "local": [ "bkyi-20230630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "elementCount": 354, "entityCount": 1, "hidden": { "http://bio-key.com/20230630": 11, "http://fasb.org/us-gaap/2023": 30, "http://xbrl.sec.gov/dei/2023": 6, "total": 47 }, "keyCustom": 25, "keyStandard": 196, "memberCustom": 12, "memberStandard": 29, "nsprefix": "bkyi", "nsuri": "http://bio-key.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "menuCat": "Cover", "order": "1", "role": "http://bio-key.com/20230630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 3 - Revenue From Contracts With Customers", "menuCat": "Notes", "order": "10", "role": "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers", "shortName": "Note 3 - Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 4 - Accounts Receivable", "menuCat": "Notes", "order": "11", "role": "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable", "shortName": "Note 4 - Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 5 - Share Based Compensation", "menuCat": "Notes", "order": "12", "role": "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation", "shortName": "Note 5 - Share Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 6 - Inventory", "menuCat": "Notes", "order": "13", "role": "http://bio-key.com/20230630/role/statement-note-6-inventory-", "shortName": "Note 6 - Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 7 - Commitments and Contingencies", "menuCat": "Notes", "order": "14", "role": "http://bio-key.com/20230630/role/statement-note-7-commitments-and-contingencies-", "shortName": "Note 7 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 8 - Leases", "menuCat": "Notes", "order": "15", "role": "http://bio-key.com/20230630/role/statement-note-8-leases", "shortName": "Note 8 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 9 - Convertible Note Payable", "menuCat": "Notes", "order": "16", "role": "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "shortName": "Note 9 - Convertible Note Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 10 - Earnings (Loss) Per Share - Common Stock (\"EPS\")", "menuCat": "Notes", "order": "17", "role": "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps", "shortName": "Note 10 - Earnings (Loss) Per Share - Common Stock (\"EPS\")", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 11 - Stockholders' Equity", "menuCat": "Notes", "order": "18", "role": "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "shortName": "Note 11 - Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 12 - Fair Values of Financial Instruments", "menuCat": "Notes", "order": "19", "role": "http://bio-key.com/20230630/role/statement-note-12-fair-values-of-financial-instruments", "shortName": "Note 12 - Fair Values of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited)", "menuCat": "Statements", "order": "2", "role": "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 13 - Fair Value Measurement of Convertible Note Payable", "menuCat": "Notes", "order": "20", "role": "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "shortName": "Note 13 - Fair Value Measurement of Convertible Note Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 14 - Major Customers and Accounts Receivables", "menuCat": "Notes", "order": "21", "role": "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "shortName": "Note 14 - Major Customers and Accounts Receivables", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 15 - Income Taxes", "menuCat": "Notes", "order": "22", "role": "http://bio-key.com/20230630/role/statement-note-15-income-taxes", "shortName": "Note 15 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 16 - Subsequent Events", "menuCat": "Notes", "order": "23", "role": "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "shortName": "Note 16 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "24", "role": "http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 3 - Revenue From Contracts With Customers (Tables)", "menuCat": "Tables", "order": "25", "role": "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "shortName": "Note 3 - Revenue From Contracts With Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 4 - Accounts Receivable (Tables)", "menuCat": "Tables", "order": "26", "role": "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-tables", "shortName": "Note 4 - Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 5 - Share Based Compensation (Tables)", "menuCat": "Tables", "order": "27", "role": "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-tables", "shortName": "Note 5 - Share Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 6 - Inventory (Tables)", "menuCat": "Tables", "order": "28", "role": "http://bio-key.com/20230630/role/statement-note-6-inventory-tables", "shortName": "Note 6 - Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 8 - Leases (Tables)", "menuCat": "Tables", "order": "29", "role": "http://bio-key.com/20230630/role/statement-note-8-leases-tables", "shortName": "Note 8 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 10 - Earnings (Loss) Per Share - Common Stock (\"EPS\") (Tables)", "menuCat": "Tables", "order": "30", "role": "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-tables", "shortName": "Note 10 - Earnings (Loss) Per Share - Common Stock (\"EPS\") (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 13 - Fair Value Measurement of Convertible Note Payable (Tables)", "menuCat": "Tables", "order": "31", "role": "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "shortName": "Note 13 - Fair Value Measurement of Convertible Note Payable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 3 - Revenue From Contracts With Customers (Details Textual)", "menuCat": "Details", "order": "32", "role": "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "shortName": "Note 3 - Revenue From Contracts With Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2022-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "menuCat": "Details", "order": "33", "role": "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "shortName": "Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_StatementGeographicalAxis-NorthAmericaMember", "decimals": "INF", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details)", "menuCat": "Details", "order": "34", "role": "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "shortName": "Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details)", "menuCat": "Details", "order": "35", "role": "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "shortName": "Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "decimals": "INF", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30_StatementGeographicalAxis-NG", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 6 - Inventory (Details Textual)", "menuCat": "Details", "order": "36", "role": "http://bio-key.com/20230630/role/statement-note-6-inventory-details-textual", "shortName": "Note 6 - Inventory (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30_StatementGeographicalAxis-NG", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryValuationReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 6 - Inventory - Components of Inventory (Details)", "menuCat": "Details", "order": "37", "role": "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details", "shortName": "Note 6 - Inventory - Components of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 8 - Leases - Operating Lease Balance Sheet Information (Details)", "menuCat": "Details", "order": "38", "role": "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "shortName": "Note 8 - Leases - Operating Lease Balance Sheet Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LeaseCost", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2022-12-22_2022-12-22_ClassOfWarrantOrRightAxis-WarrantsIssuedInConnectionWithNoteMember", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:ClassOfWarrantOrRightIssuedDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 9 - Convertible Note Payable (Details Textual)", "menuCat": "Details", "order": "39", "role": "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual", "shortName": "Note 9 - Convertible Note Payable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2022-12-22_2022-12-22_ClassOfWarrantOrRightAxis-WarrantsIssuedInConnectionWithNoteMember", "decimals": "INF", "first": true, "lang": null, "name": "bkyi:ClassOfWarrantOrRightIssuedDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "menuCat": "Statements", "order": "4", "role": "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 10 - Earnings (Loss) Per Share - Common Stock (\"EPS\") - Securities Excluded From the Diluted Per Share Calculation (Details)", "menuCat": "Details", "order": "40", "role": "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "shortName": "Note 10 - Earnings (Loss) Per Share - Common Stock (\"EPS\") - Securities Excluded From the Diluted Per Share Calculation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 11 - Stockholders' Equity (Details Textual)", "menuCat": "Details", "order": "41", "role": "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "shortName": "Note 11 - Stockholders' Equity (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_StatementEquityComponentsAxis-CommonStockMember_TitleOfIndividualAxis-DirectorMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30_DebtInstrumentAxis-TheNoteMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 13 - Fair Value Measurement of Convertible Note Payable (Details Textual)", "menuCat": "Details", "order": "42", "role": "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "shortName": "Note 13 - Fair Value Measurement of Convertible Note Payable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2022-01-01_2022-12-31_DebtInstrumentAxis-TheNoteMember_ShortTermDebtTypeAxis-SeniorSecuredPromissoryNoteMember", "decimals": "1", "lang": null, "name": "bkyi:DebtInstrumentLikelihoodOfDefault", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30_DebtInstrumentAxis-TheNoteMember_ShortTermDebtTypeAxis-SeniorSecuredPromissoryNoteMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 13 - Fair Value Measurement of Convertable Note Payable - Fair Value Measured On Recurring and Nonrecurring Basis (Details)", "menuCat": "Details", "order": "43", "role": "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "shortName": "Note 13 - Fair Value Measurement of Convertable Note Payable - Fair Value Measured On Recurring and Nonrecurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-06-30_DebtInstrumentAxis-TheNoteMember_ShortTermDebtTypeAxis-SeniorSecuredPromissoryNoteMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ConvertibleDebtFairValueDisclosures", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-03-31_DebtInstrumentAxis-TheNoteMember_ShortTermDebtTypeAxis-SeniorSecuredPromissoryNoteMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 13 - Fair Value Measurement of Convertable Note Payable - Unobsesrvable Input Reconciliation (Details)", "menuCat": "Details", "order": "44", "role": "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "shortName": "Note 13 - Fair Value Measurement of Convertable Note Payable - Unobsesrvable Input Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2022-12-31_DebtInstrumentAxis-TheNoteMember_ShortTermDebtTypeAxis-SeniorSecuredPromissoryNoteMember", "decimals": "INF", "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-OneCustomerMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 14 - Major Customers and Accounts Receivables (Details Textual)", "menuCat": "Details", "order": "45", "role": "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual", "shortName": "Note 14 - Major Customers and Accounts Receivables (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-OneCustomerMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 15 - Income Taxes (Details Textual)", "menuCat": "Details", "order": "46", "role": "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual", "shortName": "Note 15 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-04-01_2023-06-30_StatementGeographicalAxis-UnitedStatesHongKongAndNigeriaMember", "decimals": "-3", "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-08-10_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 16 - Subsequent Events (Details Textual)", "menuCat": "Details", "order": "47", "role": "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual", "shortName": "Note 16 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2023-08-10_SubsequentEventTypeAxis-SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharePrice", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "menuCat": "Statements", "order": "5", "role": "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_StatementEquityComponentsAxis-AdditionalPaidInCapitalMember", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "menuCat": "Statements", "order": "6", "role": "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": "INF", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "7", "role": "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "007 - Disclosure - Note 1 - Nature of Business and Basis of Presentation", "menuCat": "Notes", "order": "8", "role": "http://bio-key.com/20230630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "shortName": "Note 1 - Nature of Business and Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "008 - Disclosure - Note 2 - Going Concern", "menuCat": "Notes", "order": "9", "role": "http://bio-key.com/20230630/role/statement-note-2-going-concern", "shortName": "Note 2 - Going Concern", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230630_10q.htm", "contextRef": "d_2023-01-01_2023-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 41, "tag": { "bkyi_ApproximationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to approximation.", "label": "Approximation [Member]" } } }, "localname": "ApproximationMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "domainItemType" }, "bkyi_BusinessCombinationAccountsReceivableAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of accounts receivable acquired.", "label": "Accounts receivable acquired from Swivel Secure" } } }, "localname": "BusinessCombinationAccountsReceivableAcquired", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationEquipmentAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of equipment acquired.", "label": "Equipment acquired from Swivel Secure" } } }, "localname": "BusinessCombinationEquipmentAcquired", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_BusinessCombinationIntangibleAssetsAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents intangible assets acquired.", "label": "Intangible assets acquired from Swivel Secure" } } }, "localname": "BusinessCombinationIntangibleAssetsAcquired", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_ClassOfWarrantOrRightIssuedDuringPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The class of warrant or right issued during the period.", "label": "bkyi_ClassOfWarrantOrRightIssuedDuringPeriod", "terseLabel": "Class of Warrant or Right, Issued During Period (in shares)" } } }, "localname": "ClassOfWarrantOrRightIssuedDuringPeriod", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_ConcentrationRiskNumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of external customers that accounts for 10 percent or more of an entity's revenues or accounts receivable.", "label": "bkyi_ConcentrationRiskNumberOfMajorCustomers", "terseLabel": "Concentration Risk, Number of Major Customers" } } }, "localname": "ConcentrationRiskNumberOfMajorCustomers", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "integerItemType" }, "bkyi_DebtInstrumentConvertiblePercentageOfOutstandingStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of of outstanding stock for shares issued upon conversion of debt instrument.", "label": "bkyi_DebtInstrumentConvertiblePercentageOfOutstandingStock", "terseLabel": "Debt Instrument, Convertible, Percentage of Outstanding Stock" } } }, "localname": "DebtInstrumentConvertiblePercentageOfOutstandingStock", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_DebtInstrumentDefaultPercentageIncreaseInPrincipal": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage increase in principal outstanding in the event of default on the debt instrument.", "label": "bkyi_DebtInstrumentDefaultPercentageIncreaseInPrincipal", "terseLabel": "Debt Instrument, Default, Percentage Increase In Principal" } } }, "localname": "DebtInstrumentDefaultPercentageIncreaseInPrincipal", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_DebtInstrumentInterestRateDefault": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of interest rate in the event of default on the debt instrument.", "label": "bkyi_DebtInstrumentInterestRateDefault", "terseLabel": "Debt Instrument, Interest Rate, Default" } } }, "localname": "DebtInstrumentInterestRateDefault", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_DebtInstrumentLikelihoodOfDefault": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the likelihood of default on a debt instrument.", "label": "bkyi_DebtInstrumentLikelihoodOfDefault", "terseLabel": "Debt Instrument, Likelihood of Default" } } }, "localname": "DebtInstrumentLikelihoodOfDefault", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "percentItemType" }, "bkyi_EMESAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to EMESA.", "label": "EMESA [Member]" } } }, "localname": "EMESAMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "bkyi_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information regarding employee stock purchase plan.", "label": "Employee Stock Purchase Plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Exercise price greater than average market price of common shares member.", "label": "Exercise Price Greater Than Average Market Price Of Common Shares [Member]" } } }, "localname": "ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "bkyi_FairValueAdjustmentOfConvertibleNote": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents fair value adjustment of convertible note.", "label": "Change in fair value of convertible note", "negatedLabel": "Change in fair value of convertible note" } } }, "localname": "FairValueAdjustmentOfConvertibleNote", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "bkyi_GovernmentLoanAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents government loan acquired.", "label": "Government loan acquired from Swivel Secure" } } }, "localname": "GovernmentLoanAcquired", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_HardwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to hardware.", "label": "Hardware [Member]" } } }, "localname": "HardwareMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "bkyi_IncreaseDecreaseInCapitalizedContractCosts": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of increase (decrease) in capitalized contract costs.", "label": "bkyi_IncreaseDecreaseInCapitalizedContractCosts", "negatedTerseLabel": "Capitalized contract costs" } } }, "localname": "IncreaseDecreaseInCapitalizedContractCosts", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_IncreaseDecreaseInSoftwareLicenseRights": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the carrying value of software license rights associated with underlying transactions that are classified as operating activities.", "label": "bkyi_IncreaseDecreaseInSoftwareLicenseRights", "negatedLabel": "Resalable software license rights" } } }, "localname": "IncreaseDecreaseInSoftwareLicenseRights", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_InventoryFinishedGoodsReserves": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "bkyi_InventoryFinishedGoodsReserves", "negatedLabel": "Reserve on finished goods" } } }, "localname": "InventoryFinishedGoodsReserves", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "bkyi_InvestmentIncomeDebtSecurityReserveExpense": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses related to debt security reserve.", "label": "bkyi_InvestmentIncomeDebtSecurityReserveExpense", "negatedLabel": "Investment-debt security reserve" } } }, "localname": "InvestmentIncomeDebtSecurityReserveExpense", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "bkyi_LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of costs, assets, and liabilities subject to operating lease by lessee.", "label": "Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-tables" ], "xbrltype": "textBlockItemType" }, "bkyi_NoncashOrPartNoncashAcquisitionAccruedExpensesAndOtherLiabilitiesAssumed": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accounts payable and accrued expenses, assumed in acquiring a business or in consideration for an asset received in a noncash or part noncash acquisition.", "label": "Accounts payable and accrued expenses acquired from Swivel Secure" } } }, "localname": "NoncashOrPartNoncashAcquisitionAccruedExpensesAndOtherLiabilitiesAssumed", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_NoncashOrPartNoncashAcquisitionStockIssuedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents stock issued related to noncash or part noncash acquisition.", "label": "Common stock issued for acquisition of Swivel Secure" } } }, "localname": "NoncashOrPartNoncashAcquisitionStockIssuedAmount", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to one customer.", "label": "One Customer [Member]" } } }, "localname": "OneCustomerMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_ProceedsFromEmployeeStockPurchasePlan": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents proceeds from employee stock purchase plan.", "label": "Receipt of cash from Employee stock purchase plan" } } }, "localname": "ProceedsFromEmployeeStockPurchasePlan", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_ReserveForInvestmentSecurity": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of reserve for investment security.", "label": "bkyi_ReserveForInvestmentSecurity", "negatedLabel": "Reserve for Investment \u2013 debt security" } } }, "localname": "ReserveForInvestmentSecurity", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_SeniorSecuredPromissoryNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the senior secured promissory note.", "label": "Senior Secured Promissory Note [Member]" } } }, "localname": "SeniorSecuredPromissoryNoteMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_ShareBasedCompensationExcludingDirectorsFees": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement, excluding directors fees.", "label": "Share and warrant-based compensation for employees and consultants" } } }, "localname": "ShareBasedCompensationExcludingDirectorsFees", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options granted during the period.", "label": "bkyi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsGrantsInPeriodFairValue", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_StockBasedFeesToDirectorsAndConsultants": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The costs and payments related to stock-based fees to directors and consultants.", "label": "Stock based directors\u2019 fees" } } }, "localname": "StockBasedFeesToDirectorsAndConsultants", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_StockIssuedDuringPeriodSharesCommitmentFee": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number fo shares issued during the period for commitment fee.", "label": "bkyi_StockIssuedDuringPeriodSharesCommitmentFee", "terseLabel": "Stock Issued During Period, Shares, Commitment Fee (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesCommitmentFee", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_StockIssuedDuringPeriodValueAndAdditionalPaidCapitalRestrictedStockAwardForfeitures": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period, including additional paid in capital.", "label": "bkyi_StockIssuedDuringPeriodValueAndAdditionalPaidCapitalRestrictedStockAwardForfeitures", "negatedTerseLabel": "Restricted stock forfeited" } } }, "localname": "StockIssuedDuringPeriodValueAndAdditionalPaidCapitalRestrictedStockAwardForfeitures", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_SwivelSecureEuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information regarding the business acquisition of Swivel Secure Europe.", "label": "Swivel Secure Europe [Member]" } } }, "localname": "SwivelSecureEuropeMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_TheNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to The Note.", "label": "The Note [Member]" } } }, "localname": "TheNoteMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_TwoCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to two customer.", "label": "Two Customers [Member]" } } }, "localname": "TwoCustomersMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_UnitedStatesHongKongAndNigeriaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to United States, Hong Kong, and Nigeria.", "label": "United States, Hong Kong, and Nigeria [Member]" } } }, "localname": "UnitedStatesHongKongAndNigeriaMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-15-income-taxes", "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_WarrantsIssuedInConnectionWithNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents warrants issued in connection with note.", "label": "Warrants Issued in Connection With Note [Member]" } } }, "localname": "WarrantsIssuedInConnectionWithNoteMember", "nsuri": "http://bio-key.com/20230630", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_statement-statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Earnings (Loss) Per Share - Common Stock (\"EPS\") - Securities Excluded From the Diluted Per Share Calculation (Details)" } } }, "localname": "statement-statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-10-earnings-loss-per-share-common-stock-eps-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Earnings (Loss) Per Share - Common Stock (\"EPS\")" } } }, "localname": "statement-statement-note-10-earnings-loss-per-share-common-stock-eps-tables", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Fair Value Measurement of Convertable Note Payable - Fair Value Measured On Recurring and Nonrecurring Basis (Details)" } } }, "localname": "statement-statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Fair Value Measurement of Convertable Note Payable - Unobsesrvable Input Reconciliation (Details)" } } }, "localname": "statement-statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-13-fair-value-measurement-of-convertible-note-payable-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Fair Value Measurement of Convertible Note Payable" } } }, "localname": "statement-statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details)" } } }, "localname": "statement-statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-3-revenue-from-contracts-with-customers-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 3 - Revenue From Contracts With Customers" } } }, "localname": "statement-statement-note-3-revenue-from-contracts-with-customers-tables", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-4-accounts-receivable-summary-of-accounts-receivable-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details)" } } }, "localname": "statement-statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-4-accounts-receivable-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Accounts Receivable" } } }, "localname": "statement-statement-note-4-accounts-receivable-tables", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-5-share-based-compensation-expenses-for-continuing-operations-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details)" } } }, "localname": "statement-statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-5-share-based-compensation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Share Based Compensation" } } }, "localname": "statement-statement-note-5-share-based-compensation-tables", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-6-inventory-components-of-inventory-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Inventory - Components of Inventory (Details)" } } }, "localname": "statement-statement-note-6-inventory-components-of-inventory-details", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-6-inventory-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Inventory" } } }, "localname": "statement-statement-note-6-inventory-tables", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-8-leases-operating-lease-balance-sheet-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases - Operating Lease Balance Sheet Information (Details)" } } }, "localname": "statement-statement-note-8-leases-operating-lease-balance-sheet-information-details", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-8-leases-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Leases" } } }, "localname": "statement-statement-note-8-leases-tables", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "bkyi_statement-statement-significant-accounting-policies-policies": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "statement-statement-significant-accounting-policies-policies", "nsuri": "http://bio-key.com/20230630", "xbrltype": "stringItemType" }, "country_ES": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SPAIN" } } }, "localname": "ES", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-15-income-taxes", "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "domainItemType" }, "country_NG": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NIGERIA" } } }, "localname": "NG", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-6-inventory-", "http://bio-key.com/20230630/role/statement-note-6-inventory-details-textual" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-document-and-entity-information", "http://bio-key.com/20230630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-tables", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230630/role/statement-note-12-fair-values-of-financial-instruments", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual", "http://bio-key.com/20230630/role/statement-note-15-income-taxes", "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20230630/role/statement-note-2-going-concern", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20230630/role/statement-note-6-inventory-", "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20230630/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20230630/role/statement-note-6-inventory-tables", "http://bio-key.com/20230630/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20230630/role/statement-note-8-leases", "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20230630/role/statement-note-8-leases-tables", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-document-and-entity-information", "http://bio-key.com/20230630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-tables", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230630/role/statement-note-12-fair-values-of-financial-instruments", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual", "http://bio-key.com/20230630/role/statement-note-15-income-taxes", "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20230630/role/statement-note-2-going-concern", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20230630/role/statement-note-6-inventory-", "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20230630/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20230630/role/statement-note-6-inventory-tables", "http://bio-key.com/20230630/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20230630/role/statement-note-8-leases", "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20230630/role/statement-note-8-leases-tables", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r566" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_AsiaMember": { "auth_ref": [ "r651", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r591", "r646" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r201", "r542", "r599", "r643", "r644" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r215", "r216", "r217", "r218", "r291", "r403", "r428", "r444", "r445", "r499", "r501", "r503", "r504", "r506", "r520", "r521", "r532", "r539", "r548", "r553", "r598", "r635", "r636", "r637", "r638", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r215", "r216", "r217", "r218", "r291", "r403", "r428", "r444", "r445", "r499", "r501", "r503", "r504", "r506", "r520", "r521", "r532", "r539", "r548", "r553", "r598", "r635", "r636", "r637", "r638", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r201", "r542", "r599", "r643", "r644" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [ "r651", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r198", "r404", "r422", "r423", "r424", "r425", "r426", "r427", "r523", "r540", "r552", "r575", "r594", "r595", "r599", "r643" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r198", "r404", "r422", "r423", "r424", "r425", "r426", "r427", "r523", "r540", "r552", "r575", "r594", "r595", "r599", "r643" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r215", "r216", "r217", "r218", "r284", "r291", "r319", "r320", "r321", "r402", "r403", "r428", "r444", "r445", "r499", "r501", "r503", "r504", "r506", "r520", "r521", "r532", "r539", "r548", "r553", "r556", "r593", "r598", "r636", "r637", "r638", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r215", "r216", "r217", "r218", "r284", "r291", "r319", "r320", "r321", "r402", "r403", "r428", "r444", "r445", "r499", "r501", "r503", "r504", "r506", "r520", "r521", "r532", "r539", "r548", "r553", "r556", "r593", "r598", "r636", "r637", "r638", "r639", "r640" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r199", "r200", "r441", "r442", "r443", "r500", "r502", "r505", "r507", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r524", "r541", "r556", "r599", "r643" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-15-income-taxes", "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230630/role/statement-note-6-inventory-", "http://bio-key.com/20230630/role/statement-note-6-inventory-details-textual" ], "xbrltype": "domainItemType" }, "srt_SouthAmericaMember": { "auth_ref": [ "r651", "r652", "r653", "r654" ], "lang": { "en-us": { "role": { "label": "South America [Member]" } } }, "localname": "SouthAmericaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r199", "r200", "r441", "r442", "r443", "r500", "r502", "r505", "r507", "r509", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r524", "r541", "r556", "r599", "r643" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-15-income-taxes", "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230630/role/statement-note-6-inventory-", "http://bio-key.com/20230630/role/statement-note-6-inventory-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r591", "r632" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r14", "r551" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r132", "r202", "r203", "r527" ], "calculation": { "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r202", "r203" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "us-gaap_AccountsReceivableNetCurrent", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net of allowances for credit losses" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r73", "r114" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r17" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r27", "r85", "r133", "r413", "r433", "r434" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r2", "r8", "r27", "r356", "r359", "r395", "r429", "r430", "r579", "r580", "r581", "r587", "r588", "r589" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r77", "r551", "r647" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r327", "r328", "r329", "r439", "r587", "r588", "r589", "r627", "r649" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Share based compensation for employee stock plan" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationEmployeeStockPurchaseProgramRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r52", "r53", "r294" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used for operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r323", "r330" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based compensation expense", "terseLabel": "Share-Based Payment Arrangement, Expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r134", "r204", "r208" ], "calculation": { "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details": { "order": 0.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent", "negatedLabel": "Allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r209" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Bad debts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r5", "r42", "r44" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r112", "r129", "r156", "r184", "r192", "r196", "r205", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r351", "r353", "r371", "r409", "r466", "r551", "r563", "r596", "r597", "r633" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r126", "r137", "r156", "r205", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r351", "r353", "r371", "r551", "r596", "r597", "r633" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r156", "r205", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r351", "r353", "r371", "r596", "r597", "r633" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_AssetsNoncurrent", "totalLabel": "Total non-current assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r349", "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r54", "r55", "r349", "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r108" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "terseLabel": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "us-gaap_BusinessAcquisitionSharePrice", "terseLabel": "Business Acquisition, Share Price (in dollars per share)" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": { "auth_ref": [ "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of indemnification assets (amounts to be reimbursed if and when certain assumed liabilities are paid) recognized at the acquisition date of a business combination.", "label": "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "terseLabel": "Business Combination, Indemnification Assets, Amount as of Acquisition Date" } } }, "localname": "BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r97", "r98" ], "lang": { "en-us": { "role": { "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.", "label": "Business Description and Accounting Policies [Text Block]" } } }, "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-1-nature-of-business-and-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r211" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Amortization of capitalized contract costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortizationPeriod": { "auth_ref": [ "r572" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_CapitalizedContractCostAmortizationPeriod", "terseLabel": "Capitalized Contract Cost, Amortization Period (Month)" } } }, "localname": "CapitalizedContractCostAmortizationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r30" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash acquired from purchase" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r32", "r128", "r525" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r32", "r94", "r153" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "periodEndLabel": "CASH AND CASH EQUIVALENTS, END OF PERIOD", "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r1", "r94" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "totalLabel": "NET DECREASE IN CASH AND CASH EQUIVALENTS" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r266" ], "lang": { "en-us": { "role": { "documentation": "Exercise price per share or per unit of warrants or rights outstanding.", "label": "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "terseLabel": "Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r22", "r65", "r411", "r453" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-us": { "role": { "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.", "label": "Commitments Disclosure [Text Block]" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-7-commitments-and-contingencies-" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r23" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance", "terseLabel": "Common Stock, Capital Shares Reserved for Future Issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r554", "r555", "r556", "r558", "r559", "r560", "r561", "r587", "r588", "r627", "r645", "r649" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r76", "r454" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r76" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r9", "r76", "r454", "r472", "r649", "r650" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r76", "r412", "r551" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock \u2014 authorized, 170,000,000 shares; issued and outstanding; 9,262,853 and 9,190,504 of $.0001 par value at June 30, 2023 and December 31, 2022, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r28", "r139", "r141", "r146", "r405", "r419" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Comprehensive loss:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r37", "r39", "r60", "r61", "r201", "r510" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r37", "r39", "r60", "r61", "r201", "r435", "r510" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r37", "r39", "r60", "r61", "r201", "r510", "r571" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Disclosure [Text Block]" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r37", "r39", "r60", "r61", "r201" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ConcentrationRiskPercentage1", "terseLabel": "Concentration Risk, Percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r37", "r39", "r60", "r61", "r201", "r510" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r268", "r270", "r281" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.", "label": "Capitalized contract costs, net" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r268", "r269", "r281" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r268", "r269", "r281" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred revenue, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r268", "r269", "r281" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred revenue, long term" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "us-gaap_ConvertibleDebtFairValueDisclosures", "terseLabel": "Convertible note at fair value" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r89", "r404" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "us-gaap_CostOfGoodsAndServicesSold", "terseLabel": "Costs and other expenses" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and other expenses" } } }, "localname": "CostOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r107", "r339", "r345", "r586" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "us-gaap_CurrentIncomeTaxExpenseBenefit", "terseLabel": "Current Income Tax Expense (Benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r38", "r201" ], "lang": { "en-us": { "role": { "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.", "label": "Customer Concentration Risk [Member]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r102", "r154", "r228", "r234", "r235", "r236", "r237", "r238", "r239", "r244", "r251", "r252", "r253" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r12", "r72", "r73", "r113", "r115", "r158", "r229", "r230", "r231", "r232", "r233", "r235", "r240", "r241", "r242", "r243", "r245", "r246", "r247", "r248", "r249", "r250", "r385", "r534", "r535", "r536", "r537", "r538", "r584" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "auth_ref": [ "r20", "r46", "r104", "r105", "r231" ], "lang": { "en-us": { "role": { "documentation": "The number of equity instruments that the holder of the debt instrument would receive if the debt was converted to equity.", "label": "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments", "terseLabel": "Debt Instrument, Convertible, Number of Equity Instruments" } } }, "localname": "DebtInstrumentConvertibleNumberOfEquityInstruments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r62", "r64", "r229", "r385", "r535", "r536" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "us-gaap_DebtInstrumentFaceAmount", "terseLabel": "Debt Instrument, Face Amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r242", "r370", "r535", "r536" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "us-gaap_DebtInstrumentFairValue", "terseLabel": "Debt Instrument, Fair Value Disclosure" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r19", "r230" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "us-gaap_DebtInstrumentInterestRateStatedPercentage", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentMeasurementInput": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.", "label": "us-gaap_DebtInstrumentMeasurementInput", "terseLabel": "Debt Instrument, Measurement Input" } } }, "localname": "DebtInstrumentMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "decimalItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r21", "r158", "r229", "r230", "r231", "r232", "r233", "r235", "r240", "r241", "r242", "r243", "r245", "r246", "r247", "r248", "r249", "r250", "r385", "r534", "r535", "r536", "r537", "r538", "r584" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r5", "r107", "r121", "r344", "r345", "r586" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income tax benefit", "terseLabel": "Deferred Income Tax Expense (Benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r333", "r334", "r410" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r576" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer.", "label": "Deposits and other assets" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r5", "r45" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "us-gaap_Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r599" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r292", "r296", "r324", "r325", "r326", "r549" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-12-fair-values-of-financial-instruments", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-15-income-taxes", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-2-going-concern", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230630/role/statement-note-6-inventory-", "http://bio-key.com/20230630/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20230630/role/statement-note-8-leases", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r147", "r164", "r165", "r166", "r167", "r168", "r173", "r174", "r176", "r177", "r178", "r182", "r363", "r364", "r406", "r420", "r529" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic and Diluted Loss per Common Share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r172", "r179", "r180", "r181" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r630" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rate changes" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r9", "r124", "r142", "r143", "r144", "r159", "r160", "r161", "r163", "r169", "r171", "r183", "r206", "r207", "r267", "r327", "r328", "r329", "r340", "r341", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r377", "r378", "r379", "r380", "r381", "r382", "r395", "r429", "r430", "r431", "r439", "r494" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r11", "r57", "r59", "r111" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r242", "r285", "r286", "r287", "r288", "r289", "r290", "r366", "r399", "r400", "r401", "r535", "r536", "r543", "r544", "r545" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-12-fair-values-of-financial-instruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r242", "r285", "r290", "r366", "r399", "r543", "r544", "r545" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r242", "r285", "r290", "r366", "r400", "r535", "r536", "r543", "r544", "r545" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r242", "r285", "r286", "r287", "r288", "r289", "r290", "r366", "r401", "r535", "r536", "r543", "r544", "r545" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r10", "r59" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r369" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "negatedLabel": "Change in fair value for the three months ended March 31, 2023" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements": { "auth_ref": [ "r58" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of purchases, (sales), issuances and (settlements) of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Purchases and issuances" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r10" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "periodEndLabel": "Balance", "periodStartLabel": "Balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r242", "r285", "r286", "r287", "r288", "r289", "r290", "r399", "r400", "r401", "r535", "r536", "r543", "r544", "r545" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r373", "r374", "r375", "r376", "r491" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "Loss on foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r372" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r212", "r533" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill resulting from the acquisition from Swivel Secure" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r293", "r295", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [ "r293", "r295", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322" ], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r88", "r156", "r184", "r191", "r195", "r197", "r205", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r371", "r531", "r596" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "us-gaap_GrossProfit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r0", "r86", "r117", "r184", "r191", "r195", "r197", "r407", "r417", "r531" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "totalLabel": "Loss before provision for income tax" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r213", "r214", "r477" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r214", "r477" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r157", "r332", "r336", "r337", "r338", "r342", "r346", "r347", "r348", "r438" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-15-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r120", "r122", "r170", "r171", "r189", "r335", "r343", "r421" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_IncomeTaxExpenseBenefit", "negatedLabel": "Provision for income tax", "terseLabel": "Income Tax Expense (Benefit), Total" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r4" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r4" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "us-gaap_IncreaseDecreaseInAccountsReceivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r4" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r4" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "us-gaap_IncreaseDecreaseInAccruedLiabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r522" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_IncreaseDecreaseInDeferredRevenue", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r4" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r574", "r582" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r4" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in receivables classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherReceivables", "negatedLabel": "Due from factor" } } }, "localname": "IncreaseDecreaseInOtherReceivables", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r4" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "negatedTerseLabel": "Prepaid expenses and other" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r41", "r43" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r63", "r119", "r145", "r188", "r384", "r478", "r562", "r648" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "us-gaap_InterestExpense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid for:" } } }, "localname": "InterestPaidAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r149", "r151", "r152" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-6-inventory-" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r100", "r528" ], "calculation": { "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r135", "r526", "r551" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r100", "r577" ], "calculation": { "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details": { "order": 0.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Fabricated assemblies" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r40", "r577" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation reserve for inventory.", "label": "us-gaap_InventoryValuationReserves", "terseLabel": "Inventory Valuation Reserves" } } }, "localname": "InventoryValuationReserves", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-6-inventory-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r91", "r187" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseContractualTermAxis": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Information by contractual term of lease arrangement.", "label": "Lease Contractual Term [Axis]" } } }, "localname": "LeaseContractualTermAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseContractualTermDomain": { "auth_ref": [ "r573" ], "lang": { "en-us": { "role": { "documentation": "Contractual term of lease arrangement.", "label": "Lease Contractual Term [Domain]" } } }, "localname": "LeaseContractualTermDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r390", "r550" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r394" ], "calculation": { "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r394" ], "calculation": { "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "verboseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r631" ], "calculation": { "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "verboseLabel": "2023 (6 months remaining)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r394" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r16", "r156", "r205", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r352", "r353", "r354", "r371", "r452", "r530", "r563", "r596", "r633", "r634" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "LIABILITIES" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r81", "r116", "r415", "r551", "r585", "r592", "r629" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r18", "r127", "r156", "r205", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r352", "r353", "r354", "r371", "r551", "r596", "r633", "r634" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r12", "r68", "r69", "r70", "r74", "r156", "r205", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r352", "r353", "r354", "r371", "r596", "r633", "r634" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_LiabilitiesNoncurrent", "totalLabel": "Total non-current liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r600" ], "lang": { "en-us": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r590" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a 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.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r130" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Government loan \u2013 BBVA Bank, current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r131" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Government loan \u2013 BBVA Bank \u2013 net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r628" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input, Discount Rate [Member]" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r367" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r150" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash used for financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOW FROM FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r150" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash used for investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r94", "r95", "r96" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash used for operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CASH FLOW FROM OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r87", "r96", "r118", "r125", "r138", "r140", "r144", "r156", "r162", "r164", "r165", "r166", "r167", "r170", "r171", "r175", "r184", "r191", "r195", "r197", "r205", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r364", "r371", "r418", "r474", "r492", "r493", "r531", "r562", "r596" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net loss", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash investing and financing activities" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1": { "auth_ref": [ "r33", "r34", "r35" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, classified as other, acquired in a noncash or part noncash acquisition.", "label": "Other assets acquired from Swivel Secure" } } }, "localname": "NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r92" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "us-gaap_NonoperatingIncomeExpense", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense)" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "us-gaap_OperatingExpenses", "totalLabel": "Total Operating Expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r184", "r191", "r195", "r197", "r531" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating loss" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r388" ], "calculation": { "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "us-gaap_OperatingLeaseLiability", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r388" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "order": 0.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating lease liabilities, current portion", "terseLabel": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r388" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating lease liabilities, net of current portion", "terseLabel": "Operating lease liabilities, non-current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r389", "r391" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Cash paid for amounts included in the measurement of operating lease liabilities for the six months ended June 30, 2023 and 2022:" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r387" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r583" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.", "label": "Operating leases right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r393", "r550" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Weighted average discount rate \u2013 operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r392", "r550" ], "lang": { "en-us": { "role": { "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.", "label": "Weighted average remaining lease term (in years) \u2013 operating leases (Year)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r136", "r551" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "us-gaap_OtherAssetsCurrent", "terseLabel": "Due from factor" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r3", "r7", "r109" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other comprehensive loss \u2013 Foreign currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r31", "r350" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "us-gaap_PaymentsToAcquireBusinessesGross", "negatedLabel": "Purchase of Swivel Secure, net of cash acquired of $729,905" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r93" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_PolicyTextBlockAbstract", "terseLabel": "Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r578" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits 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.", "label": "Prepaid expenses and other" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "auth_ref": [ "r29" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.", "label": "Receipt of cash from note receivable" } } }, "localname": "ProceedsFromCollectionOfNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r148" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.", "label": "us-gaap_ProceedsFromDebtNetOfIssuanceCosts", "terseLabel": "Proceeds from Debt, Net of Issuance Costs" } } }, "localname": "ProceedsFromDebtNetOfIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfDebt": { "auth_ref": [], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow in aggregate debt due to repayments and proceeds from additional borrowings.", "label": "Repayment of government loan" } } }, "localname": "ProceedsFromRepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r6", "r408", "r416", "r551" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Equipment and leasehold improvements, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r66", "r331", "r641" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research, development and engineering" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r78", "r106", "r414", "r432", "r434", "r437", "r455", "r551" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r124", "r159", "r160", "r161", "r163", "r169", "r171", "r206", "r207", "r327", "r328", "r329", "r340", "r341", "r355", "r357", "r358", "r360", "r362", "r429", "r431", "r439", "r649" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r185", "r186", "r190", "r193", "r194", "r198", "r199", "r201", "r279", "r280", "r404" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r123", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r283" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r201", "r570" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue Benchmark [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r25" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r82", "r83", "r84" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-6-inventory-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r90" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "us-gaap_SellingGeneralAndAdministrativeExpense", "verboseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, General and Administrative Expenses [Member]" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "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.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r313" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r311" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r50" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r295", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-Based Payment Arrangement, Employee [Member]" } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementNonemployeeMember": { "auth_ref": [ "r293", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor does not exercise nor has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Excludes nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires.", "label": "Share-Based Payment Arrangement, Nonemployee [Member]" } } }, "localname": "ShareBasedPaymentArrangementNonemployeeMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "us-gaap_SharePrice", "terseLabel": "Share Price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Purchase Price of Common Stock, Percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_SharesIssuedPricePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Per share or per unit amount of equity securities issued.", "label": "us-gaap_SharesIssuedPricePerShare", "terseLabel": "Shares Issued, Price Per Share (in dollars per share)" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r71", "r113", "r551", "r642" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.", "label": "Convertible note payable" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Information by type of short-term debt arrangement.", "label": "Short-Term Debt, Type [Axis]" } } }, "localname": "ShortTermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.", "label": "Short-Term Debt, Type [Domain]" } } }, "localname": "ShortTermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r9", "r24", "r124", "r142", "r143", "r144", "r159", "r160", "r161", "r163", "r169", "r171", "r183", "r206", "r207", "r267", "r327", "r328", "r329", "r340", "r341", "r355", "r356", "r357", "r358", "r359", "r360", "r362", "r377", "r378", "r379", "r380", "r381", "r382", "r395", "r429", "r430", "r431", "r439", "r494" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r159", "r160", "r161", "r183", "r404", "r436", "r440", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r467", "r468", "r469", "r470", "r471", "r473", "r475", "r476", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r494", "r557" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-tables", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230630/role/statement-note-12-fair-values-of-financial-instruments", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual", "http://bio-key.com/20230630/role/statement-note-15-income-taxes", "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20230630/role/statement-note-2-going-concern", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20230630/role/statement-note-6-inventory-", "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20230630/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20230630/role/statement-note-6-inventory-tables", "http://bio-key.com/20230630/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20230630/role/statement-note-8-leases", "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20230630/role/statement-note-8-leases-tables", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r159", "r160", "r161", "r183", "r404", "r436", "r440", "r446", "r447", "r448", "r449", "r450", "r451", "r454", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r467", "r468", "r469", "r470", "r471", "r473", "r475", "r476", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r494", "r557" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details", "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-tables", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230630/role/statement-note-12-fair-values-of-financial-instruments", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables", "http://bio-key.com/20230630/role/statement-note-14-major-customers-and-accounts-receivables-details-textual", "http://bio-key.com/20230630/role/statement-note-15-income-taxes", "http://bio-key.com/20230630/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual", "http://bio-key.com/20230630/role/statement-note-2-going-concern", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20230630/role/statement-note-6-inventory-", "http://bio-key.com/20230630/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20230630/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20230630/role/statement-note-6-inventory-tables", "http://bio-key.com/20230630/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20230630/role/statement-note-8-leases", "http://bio-key.com/20230630/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20230630/role/statement-note-8-leases-tables", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230630/role/statement-note-9-convertible-note-payable-details-textual", "http://bio-key.com/20230630/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r75", "r76", "r106" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.", "label": "Issuance of common stock pursuant to Swivel purchase agreement (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r9", "r75", "r76", "r106" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Issuance of common stock for Employee stock purchase plan (in shares)", "terseLabel": "Stock Issued During Period, Shares, Employee Stock Purchase Plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r9", "r75", "r76", "r106" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Restricted stock forfeited (in shares)", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r75", "r76", "r106" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Issuance of common stock to employees (in shares)", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r9", "r75", "r76", "r106" ], "lang": { "en-us": { "role": { "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).", "label": "Issuance of common stock for directors\u2019 fees (in shares)", "terseLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r9", "r75", "r76", "r106", "r305" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised", "terseLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r9", "r24", "r106" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Issuance of common stock pursuant to Swivel purchase agreement", "terseLabel": "Stock Issued During Period, Value, Acquisitions" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r9", "r75", "r76", "r106" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Issuance of common stock for Employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r9", "r75", "r76", "r106" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "negatedLabel": "Restricted stock forfeited" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r106" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Issuance of common stock to employees" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r48", "r75", "r76", "r106" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Issuance of common stock for directors\u2019 fees", "terseLabel": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r76", "r79", "r80", "r99", "r456", "r472", "r495", "r496", "r551", "r563", "r585", "r592", "r629", "r649" ], "calculation": { "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r103", "r155", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r267", "r361", "r497", "r498", "r508" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity.", "label": "Equity [Text Block]" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-11-stockholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r383", "r397" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r383", "r397" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r383", "r397" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events", "http://bio-key.com/20230630/role/statement-note-16-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r396", "r398" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-16-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": { "auth_ref": [ "r67" ], "lang": { "en-us": { "role": { "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.", "label": "Substantial Doubt about Going Concern [Text Block]" } } }, "localname": "SubstantialDoubtAboutGoingConcernTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-2-going-concern" ], "xbrltype": "textBlockItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-tables", "http://bio-key.com/20230630/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "http://bio-key.com/20230630/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20230630/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20230630/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20230630/role/statement-note-6-inventory-tables", "http://bio-key.com/20230630/role/statement-note-8-leases-tables" ], "xbrltype": "stringItemType" }, "us-gaap_WarrantMember": { "auth_ref": [ "r554", "r555", "r558", "r559", "r560", "r561" ], "lang": { "en-us": { "role": { "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.", "label": "Warrant [Member]" } } }, "localname": "WarrantMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-note-10-earnings-loss-per-share-common-stock-eps-securities-excluded-from-the-diluted-per-share-calculation-details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Common Shares Outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r173", "r178" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Basic and diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230630/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited-" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "https://asc.fasb.org//820/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org//830/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column A))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column B))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column C))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column D))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column E))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.12-17(Column F))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(2)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "805", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r564": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r565": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r566": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r567": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r568": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r569": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//310-10/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "40", "Topic": "205", "URI": "https://asc.fasb.org//205-40/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 66 0001437749-23-024124-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-024124-xbrl.zip M4$L#!!0 ( .):$E=@'LQM< \ *.M 1 8FMY:2TR,#(S,#8S,"YX MN+ILYT++L)!.[XDPY?F17=42!;SHTYO9[?C M41[$(>/#H\Z7&__XYN3BHN-)17A(HIC3HPZ/.[^]^^<_WO[+]S]03@51-/3Z MC][M*.$A%:?QF'I_OO]\Z?E>;^]P__7U1^_+[8FWM[NW[^^^\7MO?/_=VP<9 M'LI@1,?$ PFX/(0;1YV14I/#;O?^_G[G?G\G%L/NWNYNK_OGQ\L;3=M)B?M? M'UE.W6>Q_Y4^[@3QN(M,=E_O[V:$09QP)1YSVH>^B'8D#7:&\5TW+=25\@J) M$- !5372TE*5D#([-124"97PU>.$RI*BN@JJ"L5=+,8ZN_YNS]_K937I0S"R M\\"2$I.(\:_V]J$K][M8W">29N2NDPZ!T<''1U:<27<4"4=C&55?"7G]7S\9;?V_/W>SO NM.M(44E>&TBR.H*YM+'R_5XE_U* M+>[%*MF/!A(4O$(M]CF]OFK >.KR:O'-R/%B-:X6K[*0XQQ]ET9*:D>SOK93 MMU=+VXP<+];4=L8AU5.YZ/.,VEDS:^@^Y^EJ#O"L H[L5VMV]]3+U^OOC%Y? MK8^O-;I\'F5K]'?%I-7 Z'AG-1F61RA5XBRKJ7_+-3UL.0ZKYV*+=?)?#7H# M@'S0%7%$NYP.,0BN-Q8B(4JU<$ STK!^$\5KHI?2^[.YDP/HC36W 3 MPX+#++#[3 >>#A0.B0B0S^)PHCL1\80*Q0#@A=A0-S 2='#4P5C;SZ*!OR+2 MWX%8)2.98U">T[6>4(5&EU/QLKIH_Z..A,Z.:*KU#UUOOR^6)A1&VDJ]]H+EHFW-189ME09[GW;G=W%Q;DIRFO MXN4Q#[TSS=:[F+)]VYWA-2=&(FEXQ=_IZYE!D59.*195+ .O?KU9X]IKIGA)8!P,- M>;J"2 ]P<9,)!=3=:+._%B9'+N]9R>5\RN7[9@F@]@_H3 M@O='5#'H%/D4F)H5P17$]AQ#S'MQ71)TB[E9@^<$TH\'/LZZFKG4\PT ""0: M035V1_THEK( :>X:R"&*^SMU\->3B*]>.!=Y9)Z("E0%B3U+D%2[\76X=6T MNE1Q\'441R$5TJ??$@QUOL_,N0I?5_!ZN0Z\;@JB_=L[T[)M$57;L@&1(W\0 MQ??RAP#)RLX5?EZM@Y\3D,@[1XFVJ&EDQN\9=73!(P&4 T!LSAQR<0QL,E MXBHSAX][H@SH:#9,\?QHP/T1T$5#1!P6Q+KLS\QFIF7*9] M0'[H)Y#?AMMQWQ?TCO*$^@,1C]$(2I _/D]4R-81$.$.88(KH%]ZW)P9?<# MJ]UQB?39R.&=@QQH?B.']P?(X9UDWN. M;-W;M=H:URO'*5

L9UPRW[RIU9C8C!_D3';<.O]BJ-HS)19 M59D<(E<0L% >,"J;6'1ITZZLO&^U\J]ZF98+D&8="P)LN.7?^!&%#FP2:^5- MN++D2ZLE,;2^U(PVW&0'.(+N<+L?X@MS:T(>&X9,"QIU9=975K,>F#Q*QMK< MO#:L-]S0O5V?$L'!54FSBS.A(@U]T*?&W*3B?3II,GQ7X>(*"J_MV1",K,]2 M6;P7N!WT"^Y1IC&7<>3 26?YO1>=L^N;SL;GS7JV_9@F<+ WZ,KR%7DP\ZS$ M_.;-IEMWSQ\0)OP[$B54)R=!3@)Q"S%/]PO]T%&CT5^3@RO[VQ-D.D0_!SF\ M_VHY,.]YGLD!47HNQZ;C8;]@+7\,T1!THB[&G1#W4<%Z_%QAQ9Y4TX'^%"O> MQZE4>KME&TM8D?/2'Y._8S'-?>JUF"5/ULB;K,#%$4KV[.DXO8CXB+),LZQZ M\6?)T6V\5WD%KAYL2WU%'IK9?Z8E5S:VI^/TBN)"\_-ND=^FV_&U+Y.^A(@- M;^&^0[/0P-:<*XO:."WGLZ<-%N MZ];^\_NEC0UN:UIO](6[-:DY>VTYO:<;TYO.G^W-:2*^^L-#?V M&LQZQYG(67_'?HFT^L>(NP%K4JBMDV).R,WF;;:!4:1<LY> "VE#/YL[8!;1M\H'%Q4/5-N":>ES^PYGFA68N *+/<>\Z&6! M[3S4(",L:9 (A@=(0OP91$D(4:E>8JL1V)A%B3Y58UI_VE<.?-,/%M051%VF MO2'2SA6#R-HH9E('H!BPT8H5VCF9*K;UA0M?77#H!VLR< 2PEQ6)\*IW);8. MT,ENAD.X..'O"DT5S]"NNZVRQ=K*MB9SMIZO$OHP4PF<"P3&Z/CT/(_Y](8Y MIE<<$Z=&#?WFP*>"7NGQ3-N9MPF:$A[W M8=TG3.:<\4FB$$HQ#UC$G 67WULT5YBV9_K7Q_27H@JP=@85$- %%;;P7?VU M)9?A00.NKD!GS_RO]/+4-A18_!*42\0L:=D5*NQ9_[G7K;:6K_'&E$OSUVG> M%08JCFBPOJ"U44!XVYW];E!ZI_Q](?UUH?33@1[I2_WXQU%'B81V-';PDRQ_ M'4\F(GY@)JG]D8[[5'3TIY*..O8B%D7H=;.&$ ^*J01I/H@XF1QU]&<2#QD MI^.9S[+DG\H\#.,Q8?P"RE"ACF=HS=<*;@UM8C9OBU].RK3(I.LGNE6!RA)^TRYU!X3,!.D MJJ&TC?8YZ7H!XX8/,2-P+"55LH;*"ZJT5O.3B$AY-?B#"$&XNA*?V7"D+J1, M:'B:X!+0?#PCT[H^^?H:ZY2V;#QZ]1FT^#@:4GYF\NNG!)W+U4!'?"?3TU=3 MS6J3KZ\9XXH.J6BLVBGMJ^EI(87D%?0^*D&&]&IPE2C]!68PBDZC9HJN6[F9 M2YZ8QA>I;K[CJE;0_-1\IW8J.(1M G=4+_@U@#%@$PQ$;&K7K/G==5[#W.!E M*(P/]1F"IE0-NXYVPA::\9)]I1$;Q7%X-5BHD9WP28U4&?)DGTH[YN&9_E#: M1?&;;ZEVBVD:N%"%OMBY3F4;]I**P)V3"#J_.%Q^#=,V%B(XN8S'*[M,HUKTK8V\48[#03 MG5:6MDV?2ES_3D1X#Q KXW3N;BMPEP4/IS0+(D[(A"D2L?_1,'LGXB26*H\V M5ZKQ'6T&W,,&()Q7XR8>*#30);@*+JE>'RS0NHJ\S2JG#WJ>,\[DB(8?(!R! MI;VDXHX6-%U"]20*U@G-4'+C#DT.%".P]*&=QU3^])'XHJZU:[3-_^1Z7\): MGM+\R4S]8*8>@.E:GH>7C/19I)]=TB];8A+P?518635KHIDG4UE+C9W9)U@( M$SFZ$M=$J/2'GD D2Y-9(%^8O18!2EVI$14%S4!;B&KSJZT=-$MTU"&E MR9(5$S@&4+=Q?KQI_K6P-(=^F^T39#U1D[IUBR*47-I$ MET7=*BF>D3[':97E>A4H6Z??%:=9-J\<6]H*6A%>7HLXH#24^)QLY2HUTZ(N M<6LGXC1D.(_%-+#(PHE,R24TK8L>*\%X0SF+A1:=AF"Z,9,2HD8<665PUB%L M!5AU7D"_25E\D=(\ZPW#^136H0$$QO*<3J/E%>NT%KI:C_ZL'L>X5S+4I.\? MIR37Y%'G_F#Y$UY-D%!^P$T5><'-)DJ>H2AUTW=IOKT]BIY+(P-M?QOG4( X M$3]&FD08ETR!5)N\W1K/[ZB9=-OT$S^@7TGINC6>?%NN0EJ3BN/A<1CJT)=$ MUX2%:5($W#W$ H&BH:ZM,0V^?T 9?E-4+NF(ADVW#2G5<\D]NZ.1F2+.$A%/ M9J>0ZO)69K9O1W1^'IR]V4[)[^-\PWA&?%M)*W7XPID>%!#2R]]C/OP/_,$@ M^L2&T#(I:U63MI5ZIH\R2.,W+CA,$QSF#&@&C["9!^ *]*W4MW N]M.^1VFZ MLSWBM&ZAZJ1KLK/R'/9VWN0SZK&G>6UI6:<_D50_N]U6>>'FNYAH)0%^+FM4 MG];IH*<7-/Y\>M'A 8-+NM0EIY^O?VOBL'128-+NLL5EY^B7VM"K$X+SZ<_5CIU;DG/K-;6\^RCFB"Q5GD^&CS93!B(X)_/P_4$L#!!0 M ( .):$E>/@6C_J P /6M 5 8FMY:2TR,#(S,#8S,%]C86PN>&UL M[5UM;]LX$OY^P/T'G^^SZKSL=MNBV45>BP!I'23IOGQ:T!(=\RJ+/I)*XOWU M-Y0LQ[5%<40[%'-WP*)9VS/4/#/D<#@<4A]_>9JFO0:] MNTF>)52<\2GM_7YR<]6+>OL''P[?7G_N?;T[[1WL'1Q&>^^B_7=1]//'E&7? M/NA_1D32'@B1R>+C47^BU.S#8/#X^/CF:232-US<#P[V]@X'%75_0:Y_3=22 M897XQT'YXY)TH^G'PX)V__W[]X/BUR6I9'6$T.C^X/?/5[?QA$Y)Q#*MD5C+ M(MD'67QYQ6.B"C5:(?2,%/I35)%%^JMH_R ZW'_S)),^:+W7*U4G>$IOZ+BG M_WZ]N5P^<\1X](W.W\1\.M :WWM[N#?01 ,06-$IS504<[!3)FFB_T_RE"7: MA-&(I!I2)">4*AG%N1":>D8%XTF49R1/&- !Y$*"B:#CH_[HVYQ%U8.TD/_< M]7/4? :=3K+I+*7]P8H*8I+&>5JH_ H^+\@UU@ZT44I)GQ2%UA:6J@1->?R= MSK1PLNJQ8R)'A?ES&=T3,BOD'-!4R>J;0KV%:A=?_'DKCB$NY4]UUN5BH]\7EOJ$Q90]:FB]4X:1O8O&-0>0TN00G.:5W MY(E**X!F^BZDOV)DQ%*F&%)Z,[UOZ?.I'O(T&:H)%:=\.A-T J.7/=!2PU=< M2N@APS&HVHS)I16_2!/P+N#82'I-&'2>4S)CBJ0F1,W4?B67$ORE2=#O?NQ M+DMOKZ/I0,HO/(L1@FZ2>97UE,C)<9;H/^?_SL$YIR")/%:G1(@YQ(^_DC2G M!@"M>/VBXM,I4]-"'!"09PK$@9 87)\)BYW#.P*>W2H>?VLT@8',LZR9$B16 MOS$U.48RXY*!(\+-(S9RK[)?9K"DOF<0XB_$H>K\*4YSG8OXQ'GR MR%)3 -2&U3.F!U G%W-S-ZHC\2KC2K^6*_D_".%9S$Q(\(Q>\=Q.N%#:^Y]P(?BCELP H('2K\38B,TM M1EO9"#H6<8\+8#_J[_5[CU0[L<6V9MD.$?%W.T2;.W +BH',I].BS8@I.JWX MQX)/;0E#C@GNX3$H&/LAP&CMGK#H#D) A]]CPL(Z# '6KFST0PA@'!+&6'S^ M'$5-4,B=XJ_PG$-ZD&2,N6QB>6VE&A8]7PW,HM;/9 M3JSCSW.8,6PU:_DP0D.*SNC7FY,=(9D'A\Z:/PO)D^,@M=^!"\F3XS BRY)" M>!ZK*%#U:V&-.)<@!K+ET(::"[ ;-ME MS_@^#M;A7<'GESU/MB20$1]'O(P<@2 BF:9<+K>W2D<&BB4Q53>@K)7_@@OP^5FY@(CG=X)D$E:%,!H_032GX],3 M.@8:LT4<6O"*\), $:X%'QLK8&HH/)=/5VN!"Y@LRQ EARAEN'2,I097TICG M3[!XAWF;943,+\&9%NLFO:3G*8AV?YDI*F#D&Q![>&('&@0Y%\[LA&;4;&\+ MM>_C (7:ZGVXA*YRQL$KJ7Q*R7/>)5Y+$5I[A56 M^FZ*<1="F/1LI.M&6FN_:*#T7R9<$_Z8YU^(+XI/BY7>,ERM J9K+HH?E!)L ME"N]ZW+'KXFM MFW#)[+:"6%!:6NPCJC#S3E19%$\SA$\7A&\4"SG%:3^WJ> M'XQ65B7I"@3X+S%'=UNTY+?XEA912'E53PJ6.$ZF+&-2Z;%K6B*Y,8=9I%L7 MQ/(=VM$A/19U!1:[Q@HIMVF>%KF3IPDIG8G"YC(('0SXL;]H4N5S=-9C/8GMR/TB(M_RL7J$(7?%8FWVXN@G4MY&UAT("XO7 MF-*DF&C.H;_S.:5%V=%U+N()B*"/S=6)VHIQ!X(NHEUPA,\Q<14)U\F'H=^! M6+<3,,X)P$VTUP83%?CUC D:0^/R@FYL"SGS[T)L;:GBL;KA.[Y\3EDI M*/-4D:R^C[9D]7N]:@K^4E_K#68_X_E(C?-T\_3_;] 'Z' \-MYBZ]:*7Z13 M/:__5?26X7C]_+4)&(K)\R6SM?YX55)3.1&>T_NUN6O7&( O@N@KA@E\<6M3%-#4_'* S'E-&(+/Q=H]-)P&?OA3>4B;%C/(O; MY:H!47O+'!ICF\9\5]KJ..):\ >6T.1D_E5J3WW!,EA*ZOJB6+&')I_8OH$0 M\)79E2WP-300 KZEJW#%U]# _RO!VUULO+JV;ZYK=&W&[^6[9%YD^^_X<0RK M#T%/N85%9&_!]4?(RW7W*TY3&91)-;W?8%RDM MN3M#=@-S:VF&X5B7FB#@F%C"K!5V\-%\F[QW2%O16V!_N7HK'T?OW8 [KNS" MJJAS-SE^_\RAM"XPP%LN%+$*\''CW#8.SGDK$JN M^'V>?=T(A;\3\%:WVEO M! O[7?"PM]KNQ:KA_6OL^L;$'SJL"3>FVV4=H9>37UMX=J>R(C1Z/T<>=CVQ M-Z9*T=A#C^)<"^#0"GB-09UMJPD-/MR SKE(!HW=QT7#+V1XV_8I6@?AAW3; MY4'1BG@7KAODGD%6Q(6S*[G M3T*R=D<%VGRK"2:X_A.L%JU%.R$YWF"U:"T-,>"XDX:;W^H;6/7 MI8C:FU^MCF/R>S@/\<)A*PK3.XJ#.DII >72QE:%0R^W/D,9J/6N8O"O+VH- MN\5H]#D_O(U8]:KVXCT+/*ON67C^WFTZ<&C9B_=WEFNK:R6J+>/YA;[!<$*3 MXB[*13&1X#L!M'*:]],HF^\&C]1=E]^$8U(JB.:" 2F"J:1,1<+3;A-G=L_R,M,NBLQ/:VBKO1^!S54 MKE8;!6?&DZQMV;W.$5CAOH"N[QYI^D _\TQ-3-/%MLV%A_V&3@F#3B:&XPLF M813\08G8!GUC@QT>#;,=^@WIB*]!EN;%,XXI!!R;+Z[%03&]\#:T2,S6E>SO MSPY^F;\]Q-?P]N*MW3W?O?-\C?H)01]>7D;[TOJPAA:(L'_Q@_YG!,^ ;_X# M4$L#!!0 ( .):$E=ZW[#@,3L ,H*!0 5 8FMY:2TR,#(S,#8S,%]D M968N>&UL[7U9<^0VMN;[1,Q_J*EYILOELMUV1_O>4$FJ:D57*362W+YW7AP4 MB52RS232 *FE?_T%2.:B3 (XX (>IA#A19D)@.<#L7QGP<'?_O-IF;YY((PG M-/OE[?MOOGW[AF01C9/L_I>WO]X$)S>G%Q=OW_ \S.(PI1GYY6U&W_[G?_SO M__6W_Q,$GTE&6)B3^,W=\YO;19'%A)W1)7GS7Q^OO[P)WKS_[J\??KSZ^N;7 MV],WWWW[W8?@VY^"]S\%P7_\+4VR/_XJ_W,7/ MCX_?/-VQ]!O*[M]]]^VW']ZM2[^MB\M?XWQ38;?P#^^J'S=%#YI^_%"6??_S MSS^_*W_=%.5)4T'1Z/MW__7URTVT(,LP2#+9(Y&4A2=_Y>677V@4YF4W&B&\ M49:0GX)UL4!^%;S_+OCP_ILG'K\5O?[F3=5U(8L838QN]"YHL229G2E ]KJVLBF;Z%G"S1-;2JQI M:< ^)O.P2//NG?RR':7 :VGW1;U+:/ '>?XFHLMW)BQX"-."\(#.@WF2B54B"=-RP6"%+,M? KK[XSD)ULV6DG=K M50E/=$.2)7*!^B(^UJ4EC,&!5B*1IYR(_:%>Q=92I30Z>+]\/3XXB;ZYIP_O M8I*4 LD_RKZJWC!)?C_/\B1_/GLQC=+PCJ2_O%7]7$F3RL6:LKJ'W$O3/"H' MD>H+N0_3ZMDG3PEO$$Q1HK5,\Y#?E3.SX,%]&*XJP4B:\_4W6PGK+WX_2WB4 M4EXP)<2DZPO"NGDW*Z6)RQZ0YD@MK^\%>2XVF;^*M\5 MB7]Y*Y:Z37/U#M:2[\P978(ZE[:8 >+)+O$I^$T%4;?@4-.R[1:(AO8H7M?+ M\44!RRL0T?O>7\W+_:?5NVG>Q+HBJK^D62X&]7E:]JM@-.1>_F&->$=O:3/% M="N'XUEE7C4@ZP%MM?ELH?[M70.;[)5%?QN0D&5)=L\#(10/Q!P,^")D)!!U MEV+H\ES(%Y"5-9.V;]D)FVXKEF?4GE$?-:,^KZ?%%6$W> B>'"*GF:ZVFNI[F>YGJ:ZVENGS379O=QR'7_4MI)D[P,.@C" M+ [D6! "DBQ*" \L.3"T.1?\[L.;/GS)XS[V*SV3\=YEK$1$F*U%6U';!9?6/MJS:,^BCYI%>SXYD)S%GD:+N_SDCA;Y9[G0G%;KC$DEL6_ \V7/ESU?]GSYM?+EMBNF&Y(YR6JGX>4IF!,8A=3*$S_FX3L/(O/Q,MKDLQ0=$ IS^I15#W[BK"$QI_$ M=TU\WUC6F9RRCV!2'I1T(./%=A:J.#VTN%MIFQ@]I*@#*:O1IIY"VG(.Y/M_ M144%ATO^?K!2[M+FP*TE+ICYC M5XP^)%72OYC.C MC_E"!DV%F7K&:$L/+NNG)"67Q:YN?B#@81$G4K%3L=+=4Z;NN<92@\MVD464 MB2QE*#RW8;/EW$THXT M3ZH;70R+CZ'\47DF 3)1:1)9T$R]9JN*#"C5#8D*)CKA_7=WMTG>J-NKBCB0 MZOPI6H39/5&L(;IB THG0STD>WM>WM&T0:S&WT?S_+T:SQC(#N7]8VW>U,#^ M,;"MD]I8&QV_1K6OS!8>0!L'8OL.*38=[0-"^X .FL:9!<3T/3I,,+\3$-X/ MZ. !_55 ?#\BQZ?P= '1_04MND.#/Q#23V@A:5U 0'0_HT6G<<%!-^WA(UQ: MCT:M8PR*#RLK41D4H;BP,A(+&Q\4*CZ&8F&6@8+$1UF OE8H0'RD!>2FA<+# MQUG@+E,H1GS,!>K"AB+$1V34H7103/CHB]X\"U7)\3$7O8$7B@L?8]'88:&@ M\-$5L\T;B@TK/X%$24 Q8J4G$.\L%"-6AJ)Q\4.A864G&O\K%!I64@((:8%" MQ,=*3(Y]*#)\W,0V*&Z+=,@#-1'-A*99I1[-.$V36.:="N["-!1L/N +0G(> M1-7J)^]W36@<%%E8Q(DLMPKE]PN2"T4UM;BR:Y#'#GQ89T"9_0'YD4(*IW% M?F?1N K9C)4Z=UQ>@+V^MV]/\A8UQT)4+8,G1;Z@+/FWF -&)*H:XR*XX+R M2_^R]+B2JX.Y;:KXA M'EL#KU80E^0/[TPM(C=<0&4 )'#DMJ#1!&.T=5=C<%>$#G013R13!/Z2,?3L]M_<1Q5-R. MXGKMUFNW.GU$C*>3Z,\B823^)!:;\N\J/D>ECIAK>&W$:R->&_':B-=&W! ^ MZ(KLANB5*6G?!UF8%XQ(SG)7>P++1%MW(4]*)K,2U%L4;W-Y7+O&763B[2*9 M9VJ>J6EXP]J??D9XQ))5N29E\4EUB8K07:^$QB O]S9E96W=CD]+['DI,E[J MT_9ZWOWJ>;=/V]O[JF&9MK?CENJ0EG\(&'D@64$""5@:&DM0/'A,\D40%3RG M2\(L;*QM6G5!Q%N)Y!GXZV/@G.4[[$A\VDHF/OS^-7Q*EL7RZXO%HI9+^?OP M4HEIHI6JZ??!I;J6 ?<-[Z_Q-S?2*'NHX5<\$O4V\UZGYG5=K?S2%'9:K_N_ MB57_M%[T30JR;76O57JMTFN5Z( T[SK4L/Q/3B_6;*YHU"I5CU,C6T&EU$-' MU##:O+.WH6:T;B%XHY$W&AVQT:@=S71H*_HQ2#(AHB!?SX&E0:BIJ@NKC_JY M'4P[497IIF*[]8R"2VW)MJ=?U,Z#T+5PL9 MQ=G8>:"RTY"V?Q.'2>KU2K$KB\)892SK#3)6""[6B[+FMN\]") JWO#B#2_> M\((."&P%I5;;V23-,L!M!(TB WL?5$UM46G3_0Q##+8<;PCQAI C-H3 J9Y# MX\?/,F3D@; \$?U=?;4*GW<['V@*,3?DPC "E0)F)CD$+;\1BVB64%9FX"/Q ME1@2">?BM5Z*IS5ZO>TJV;!GA8"W"Z(7IK% #P_^+63R-H?Z&/5%=DJSC$3R MS4J3GUXFV[HX[#JXI'D=5B:;8Y]IR/EL7H^M&;M.[A=Y@[S@\N-+WS@0+&I, M%\&XX4+D+H>;=0REG4M^D0E>4F81U Q^=<$1Y96);;4#QE1\BK+[P+AN-L$% M9?DM84O9O[?BR9I!KRT[KM3:H6,H/3W)1QWSWNJ-0:'V5F_\5F_8NDDM%RJ, M"#5TB-K2#XSXS+H.;:%83,Z# 66_^,R/II%'S=8>5.;P?B;>D7@R+/@INI%I M6O)I.YLHRL':=1_L-%Q[RJ?9XW %&M#0#5G(_D8[6:I1CMZ^.$"G4=Q3YE3O M/O;NXR-V'X-,R@X]Q^_?!USFWEW05'0<#\B?A1AJ:W&@&4W2 M,K,B7R2K6ZH9D!U:.#YDH[H83AY#%AN<48UE1LF^N)-;M4ZYJG?J@.L=!YI1 M1U*3=.HQ92CM-AQD>V5#XV9@+.<=X58(SDLR*^^XI)E@O-HQKRT[+:E'G9V2 MITMKM&9*-A49149MUS87PB[GJ._^FHC)GD0YBD.F/"8S;NT!QOJ9&/BU(HJ.F^J8L31-BXU M5%[^=E/NR*+@0$9,=&,2OM!3*Q\KRO'9YP9X9$%Q&K<.NC$[*'NC5N8OE,-\ M%/I[).%U+8PYZ.:'7FMKOIY\,H.['QVVTVCMZ9;YGE); 4(_T(S0+FH*-0?B MH!JP0^EMG8;N#VB&KH]CMD;DXY@=Q3&WM,^[C&S^$,S#A 4/85H0 3V48I4_ MTWE?Z;(Z/<-)7'1W 7V2+9^UR@=)^POX>I?*7\!W%!?P^;Q44Y/=YZ7JA."3 M(%3_E'SJZY9.762K(N?P\)96;3A%N2^8E$LFTKX.%6S)ON*H> QG.$S%1Y== M._/-%:8J_[@ACSXCW?0DQQ$D>V H>E7AI6-[0WT )H*(INE?@.MSZAE5N:/( MJ6:DTV>M!GU%.#\AGU1AN6/J,>[L'J,^KY"^_]A?<#O(W.%][CBR2$ M&=O0S!<+ZJ2T?IXZ MT$E9J(\HJT>Z;IMK0JV4I7!$..&2QL=;E6Q83*;-H%$$$ZD+#2Z?-+_,YB\$ M4*9!-):=AK3CIF>L%]+KS3JJC54P%72%:02Y)KWX"VK(_]\;$_/O8''1"# MDD:M]"-,P&S($VVQJT\$:S/?U0'6ZC"3#:4!5^(C"_G]_L"7KX XY8"ES2^,@.09QNJIW@,Z'W+%PMDBA,E;$( MQK+3D+9_?Y=)ZO6:MBN+(HC&6-;[M*P07)2[QVWX!/=;0ZIX#Y?W<'D/%SH@ ML!646FUGDW.#6&PC:)0NV/N@K3DX*L- /Z-T E8YT!M5*2N3<]UXZY2W3F&U M3L$YK4NKU(\!+^XX^;.07TG'7VYMFM(TX<0^97P^S$CE;2['9'.Q.4G1=$/. M_O$)]8U(W@X 1/"9A6*3(7*-+W17)RO+C2>M-JY;4W(Z$OMKZ%_;E>J^SZ9V M#?V!L%LLZ^M"]0<&K!M @^^29J0K1&4;WI+LWI+!7.6?S=8EJ^J?5J MB1&E6GVG%CKSY%Q^ $L1.@NVOSO[V.[.QN.*L^*L^&:&1&+Y6&=:3;+[8$73)$H(W_RQELTO@8(BO,%9S*+RA PF?S/:F>J_^:;,)VE9WB^D09$?/]M&",9$(8 M06ZXZ&.QA'"A-90U_*\EC7,#G)/A-"MM;OW7NC&$!T>5OD0L"HU72#A!G+9DYAX\)CDBYU[9O(VU^BT M:]S% 9%R>"+LB;". M@D4+$ADVE(8SZP]LP8QZW5( M^@UA#TE$%&>GTE*N6GV.Z'V6_)O$5X0E5)3C@#/.0S_/LW+/RCTK]ZST*'LN1U)5S?@@I6;GNYIN*?A(!I^L1Y&5=A;#J)" MMM4]2?8DV9-D3Y(]2?8D^3609)M=T2'G_2E(B:#J+4.B%;5=L%WMHSM=.OF% M<$[(3"Q%H8QW_R(?4VHH)^+[7'H MXWJ.ZSFNY[B>XX[![GF[Y^V>MWO>[GG[\?%V5_NG2T;_(9B' M"0L>PK0@HEM"F9RU_)G.93J,!\+R1![\*TNOPN?V!QO[>)03EM^;G)[O>[ZO MR\$I1MD_Y2!KTOB_5N,NGF77M(7D?R.I+7D8Y71QJ: MS;UVR6"DPJ'B",V<&),\3%(>R"E6A)L9TG/F2,53,*60U(KH-<77IRER MEN\P3?%I*YGX\/O7\"E9%LO&R[:5OP\OE9@V6JF:?A]N7T:KI(\3.7IMM-Z%94!$2=+RO+DW^6^5YUZ4ZA;UO7=HJM% M^DUL"Z?UKK F L\J1) Z>%#4.?FVAQ3;P%(VXNTF1W;WR+$H[WH@S7L0-6P& MDS,_:+9:--JKJL>ID;N@LIU 1Q3R&UE-;T/-;]U"\+:Y 6USRDE_;+8Y=X8H M&*269!F(UMU]+$"T<"(-1-C3# MJ.PTI.W?U&62>KUP[,JB,%H:RSHU+FQ.X$OO54D-KHET3A&54<1G'_#ZHFC2ATM#[&888[$/>N.*-*\=G7('R'X>* M]\_JHPO=]'#[AEVHY6VEZI3_Z#0-.9_-?PL9"[-\QJZ3^T5^P7E!XK-"AG8U MNJ_;5+6AHPIAS\A=?I%Q,5%DKYUN>TL\*1+?A/=D-I\5N>C8+!8"W.2*-$V= M&NH=R%FU7FZ??9%%3.96N,BN1#]&R6K[RM4H;%KI'<*%6)89X?FU&-%G+Y=_ MM<2:2CT(>$.RA++RA!N)K\2*F' NEC=YFTAC6(E=I3X$E(/J<+Z4I^SX*5TN MDUSVTB>RKTZUK-V#R+<+HN^_Q@(]/+A>9'@%^"(34S8CY=7LTGBLE\FV+@X; M'RYI7H?%T2:HJ&GS:Y 77'Y\Z1L'@D6-Z2(8-X2P2:[S)[&-)YR(G3LBFQ]Y M_2M_;X,1VI93U"^9@&;BJ N.*.\.8[PLY-XQFY__68CU:%L$AL>FH1'Q?@HC M'V$!BKY7>D3)=_EQJ<3'6W(/ @-I8$1\E^&2:)=L4_$I MRC[J7B,TFHB0F,LL'U+ 2Y+/YI(7AUE49?)3H(%7=.MU*K6=BMB7V]LZ2XG* M 64J[UAZRO);PLH>O15/UFR#VK+C2JV=!H;2TY-\U/GKO<)[1E?O%6X)!+:N M4,N)C!&A1H&@ME0#(SZS98&V4.,GY^&'ZHMHW/O@D4?-ME54[N)^)MZ1>/HM M^!NZD6E:\FD[IPG*P=IU'^PT7'LZ>M#C< 6:J]$-6Y<.KCB^\"F8@G^A1-5OKX$3/J[4UK@/A?H\$;J?P$B#6'Y!@M30, M ]']B 1=^S ](-"_( ':H_\;B/PG),C;A-4!(?Z,%Z)]K".4-F!+7-LU7 "* M&PM?ZBL\%XH;&Y4"12,XC,%__[ZZ(&Q!TUBFA"3E<.L8?V_7J(O8^S82O9ZX M^W/1]?29D'*>714L6HBE]BH-,W70+;!*'V'4DJ;=B=9C>6^)4+3#:HXSF:=' MON&/S]LB5^%S:8Q^#%D\6\F"_'-E!*I3AZBBA5P\JH_.>$P>2%J98L\+1E>Z M6'=#61R1Q[BD>1UQT(:L &<)(Y%H6YF=L[G X'+=)KF\X.A"<(*')"Z4F0JT MY=Q+*:W-UR0MUQ*^2%:W5#,@.[1P?,A&C<4Y2"*'81!6EKRX *3TT)T+7VI']3*S:!J2=VW5[_JB\!KS4T^H$B]4P MJX__QY\H^U3D0D=8.W04Z%NW,Q;:1OIJ+.=4VFI=D,R 9M+LJ=L+M&6G)?6X M9R32,)-A:)JMJJG(*#)JN[:Y$'8Y1WWW8JW*Q;8D>;EQA="6=7\*YD"'.#1+ M?=PW2Y7_^:? L3$:J@Z6#O$(7'W$M0A*72>+0>-YR$?Y/H,_:MR3.FU-Q1M; M>>6MWN$AM?-+UX.#/G"E)W?J?6\"#? MHR3E]!9JUYPDN=(:T;U!W/C+6,1:9J%\MAH#-NWBZ8WF/;4-?GU+B!#+'VM? MZSKJJ]6XUS:$ 6]U3>W6>F0YK)75T6#K8_ "&O*GC-V<,@8Q,VIES,*(L]DO MMA]G/*ANB+%;3*X=:N'1PH^VT3I(878Y3'C,H1*TAWB$R1XT5QN!T9V*5(PX MVB96#]71N793[LB.EH,$$J$;LX.RMYT^ M ;B64 [S4>COD9Q9;V'$1C<_]%K;BYL?M=$5* =W/SILI]':TPGAGNY3 H11 MHQFA7=04:@YJ1S5@A]+;.@W=G@Y\^^0@/CG(\24'Z1@ZZ9;[]YMSP4'$@ELJ MV%_W].&5=DLL>L/>YGB,VXVH-ZA#G 8 =@66-"7[7=%3_#RP%[#E,&GGL@6" MQ9*V1#/Z58=#@ BQ9"T9*+ $RG"PY3$9+H 8VB-82)^[3 +0GD%'#'L*28/B MGQ3S@\2S0(%CHWU=XWB@N+%QP*ZQ:%#<6 A?'WGIAL]\]"&8BW4U>)"C3X - MN=B-RY_I?*B+B7M]II.\2?T+W"FMDK]8%Y0!L$;?X:_1]?F87E$^IJ_A4[(LELIT3(V_#R^5V&.T4C7]/KA4UU+!4N2% M.OC-C33*'FKX%8]$HYZNG/;ML5.^3?78[R3]NJ6P%]FJ@+TA5:41<50\AI1PIN*CRZX=4>8*4Y5_Y"P(_H;;R4GN;[AM M(Z^_X1;A\;5#C8X:5"M,"& KH[^C%S\^(SFB]E3$+4Y_0Z^_H=??T(MM9/H; M>N&[X)&Z)W"]7^B,):YXP#MBL400N[PC M%EOTL(TO&@@15:"P9>B@RQ#A[X-E^"_*@JC@.5W*BT/#+ ["J.1A/& D(LF# MW MXU\#@[D]R$@[O-)J -BS(5=RK[P;[PD6318AFR/[01%M!J MQX!EU+%U*-SS1CQ-S!&TVMA8#*%3@!KC(M@J8:H+IB!5QL5@#*<"U)@N@G%G M=[V)'#AHQ(VG*31>6^['_&8H@#&78, M:Y0C_ -9M=)0*\HUE3'<>24^HG@YDY$1S=B%D1\*\PJ@&JD=B1^&I;6W]V;R MI:"!U64IA9EO)Q=AZ$.TK%=''Z(U9!:U-@[KB89KP6W$+F- ?@B23)0B01X^ M=8_S@+7F));#1I1.\1J_9DF9SE,\GO^=9O?_$/^>9/%EZ[,C_6'K>6Q_N+W\YL]00]_P!&A@$L:'R\A".1-M2-^)O2>A:M%$H6I MTL-O+#L-:?OW*IFD7J]QN[(H0E.,91W[P!@K8SKEDGP;/M5W( @F+I9\59HB M6"7'J7[F1 @5VP$!UG**Q X!)LF]/V]X(\_K\>>9UTEJM6E-SNECL5F@LC2: MWP=MS;11F4'Z&:43L$&"WJA*)9FSQ* M9Z%FN#0R_ACPXHZ3/POYE?1/YYTMC19-.C$W6LL#LSEZ$]HQF=!LCILT74:_ M?\:D\<)ZEU*6%WF1\KQYT71&REAN/&FUH>2:DM.1>-2@][V+SK2AXMJR;DTU M ]SS=Y"V=JBK!+'WT?IBV/59>#[+%X3=+L*LOA]L^F; OKNPO01'TL,O M+UYTWKW-C\?5MUP[_\K=-HOE7=7&//]#/LKW&?Q1(^>0WQ=VBV5]#;K^')5U M VCP7=*,=(6H;,,]RA>W.C=!:+CVV;O$7+K$^I=SH].?2Y5>/XIU9<>4VJ!% M&DJ/+;E^NS"5GZ;T-CN6=P/W=B*PV9YBVCC>N4M6$ Y?:!G8(EGS^)J^ R]B[#\$\3%CP$*8%$9 VZ?4#.@_$ M.OM 6"Y7MZKT*GPN/Q09%<29LS+S09#(3/PR^SG-HB1-RK>Z#FY; X/&[3D2 MQTG,GU,LGIO=AU%7F/$!.Q:X6G)/FK$QB>QIO]3+ND[=]'\EN2+7\N%NUJWR[MI M9'*@G67[6BZ43# 806\2_B4)[\0O^?-G@><+Y8+I16D12WI\'K),%%,-0^?/ MGW+O7A4L6@@ZR<%V$6B4\DSROET5$OP^681&]S!\+QX]00[>5UP/B M")OIT\ULWC[0.>],(XZVLQ^@.YZ'*XF%1G=6#4N']1L7T(Y,+NM MGD<2_N =K-8SS#M8AW7Y.-"")^I*'=GB,E&?ZDC60/0>RL,J<2 67K:&7=[< MG-%L^\6=[ BG;LN>9,3KR^P5H'=P>@>G=W"VNRE33L]$S$C)]S<[QEG"Y1XF M!K?FYE5H3>^R]2Y;_"[;C\^;/_^>$"98S.+Y"WD@34FRVU4>!U?%\$IAWFL/ M(0-JC([@.VL$WR%#\,$:P0<,"'94"'XXU+73OE4;QXURY+0BWD4].!N@K$CO*_^5?CJO?-3#>K5.#_Q^>1]" GNP3IJ" D>7WT7 M=_$.B-MC*W[GL?F^1CDXXO M-LG:W>4Q/+OSA-DUC\$@=W82HC>@*^("3G053=WQ.LROP 09&% M12S33:PE-D=R]/.<@:,Q^A327S'CXP9T5\Q$Y5UZ_*J*YJDOR%)86O6%1Y'[ MFD0D*0/@+DD.DUY7Q34&L15L;^HBW A 7WX,Z==1A0E0>G5YU](7RR*5ZVJ9 ME$G1 ZEZ6(9(BA$RFXNN5F-JTXI;I'%<;DAA>A4F8O"V.A$>0TS,JF,B-(>4FS""#H83&W M478A7YQDL?R?S.WU$*92USW)3T/&GI/L7GP,K,(D/G^2R:GE%39@ !8U'2.B M8E3DS_(NGER()3?.51GNIAQ&D"I.,5S+T\ 9B=<9RS M A\I8_11D^I34]*?#3B&ZT.A3!@)]ST4PZ" F"OXLQ@^%,F'(OE0I#U(.A<9 MNFA?A;"[D57V#AYT+\Z,$AY%@2Y0U0S.1.C1Y8\R0U+;6H%@W-VG8P9CK8$! M,?Z "&-W-#\B0@-7-('@_H((7!MO+!#F3XA@PEQF0& _(P)F84R#[M28"(F] MBQ"*$A4AZ6-4OL?$0II"V]"1*1C%-SHGT?%\G<0--%@7"HV.W<.Q02)UT0U) M.WBF,&IT7!\(SVA/1L?[@<",3F!T9!\(S#[\#9TB $1JXU)&IP] AVD_RZ8[ M!:"/43H9I0 (UBK0$9]NT&)%[4J@T;$8RY@/?(J"_7K3%1LZ+J.,PH0B0D=B MP"J3).@4/SMPH#. Z+0_2XQ=3FXBG)LVV&U# MIM IC'9P37$UZ-1&.WAV ?1;L"-D\]@4X/)&$5H1-%&@O"(DVIV!@>ABODUI M$:Q!M$[PT?W1X^3\Z$ON3A>K;)+$G,3_$IJ?%&YV)33V; M&#>%F'\/6?P8,LW]*LTE>GBT]+)7 *N]0VI49<9",0&OB;RCB=1.ZR:Q[&OC MR*:"2YK7D=N%LWPGBE-\VDHF/DA_>UQ$^8S=B%&31$TIX4W%7,E8;E?5XWGC M"P:5G8:THV9];^"VAKPF@!I8$!B"DRUJ.D;$A132"[\[6&X$<5,",5480?YK M\D RL;V;WH&FK%.IUQK/%6$W"\$#Y+V(D4)J;5FG4G^BC"3W6>5-B)YO69AQ MT8."!JYOCZW:,$IPL],B" 6S[GRF$]#"<>GVMK?/XD!KI0'I,L9,^EP4S:9Z47A:9"M/N++"=,\#X%8@=/'*$' MA9PUE?U(,J)^WX;2KK,TE-W6S. -I9SG7MA5)(Q#3%_<\1GV2/:;]E:MQC). MI13D83LQ%5(VEG$K)=?"J$:-LMRXTAKZ MW%A^'.F- MA::#^:YE<'RZG).01?)XUIG,+D_+(PCZ-1%4QS&*4H-:T\']8)SJ.GS4N+")\5.<_#K%PI]#.T M;3,HL>JL1JW:\/D1!@5B='A0*U^#6V@]I'Z .7S01&3!7@4%[3Z.(['T22TZ MCT/D=V%9OSB-.0=->!D8E#' P.U[\BEC?,J8XTL9H]?TT&QA1G$/(;77Q=$L ME7:O$N 51O<^]3(?@#-[Z]%-0S!"I4,687 T9#@"#=GHAJ19;MK-S(1NB%HA MMK#BHEM'K8 :W$?H9F4[<"IO#<(C"I!%Q])CB6[Q@H=G1+E3UT^X,/Z!:PEE-;$P.%[IQ5*XC 4!D@6'<9.EJ^3T@VP%ART"W2 5T&EIK."VZ1#L(1C]N'H5\$)/HC^+A)']8V[M M&^CA]';#''VW/3S<,F', MA7BJV-^76;*A\K&[ZEF^=46?-XD8J=JWE%L:S:A["/0GE*RY='S@MYXX4Z!8VI M+(Y<*KBD>1V972PBU;><2(QO08W%BIR4%S%M;7*W5%Y$)1;!AT3P^8_/OW*9 MS7;C2#V)\N0!I4'S"+)(K[ADM[O)YD1YJ%[^)Y9?,YG/5\9&6 MK;A%NI3VMW^7"_5LOL_Q5\XT(R:6ZA)NL-U M$UC:;0:;9K5H=QXH4%C4=(R(+_9N'Q0D,V=)E).XOIWPY1<[)3=QIF<)7U$> MII\9+58R;"KA4>7X(_'6[Z?L&O/KPA+:'RH\=:P!:E>B%677(C;???FS#,%Z@D

T M=S56BW>E;P$'PH:+):#0E'=2C(9IO>O5IS; @!3U1D:SOK#8YM4TU!D9Q<;Z M42L+!BN+?0-8\+V\7<<>7G/]L=%)K\QV=88/1%7%D?'4]V:O)WSC_=E@C#:- MC9*G4=Y:8IQOZJ*CR;QSL9A&W(/KQ]QE/FPR\WY*LC"+7IAY%2#L&T"*SY2& ML'5#&/!6SL@.[U/3 %)\[=XGH"$,>!O<,'8X-0T@Q=?N?6+S5TTFTZP,!ME. MABS>+'1EC*TY9ZM=_3'0J>)>=@C/VNSR7H^S34OC9% M>7D9>S6;BPE2RK;K MX=#G,VS;C%.L5^%S[=>N^WSMGB*\S&Z@P :M-BZ6*QE:PO)G&>64BUFU"4R% MHC(VX!;?3C37*4U3$E6.:AD&:C;!6=8>#=FUT*RJUS";R^.R #BJ*C[[IOOL MFSY78V<@Z\XW10I0?5%-N(=;M#VD88-V"71+"K 0#=&ML!4*]'^K&E&!P^=AG=4!@4\D[7JD.6T"T*KKK$ M)H(:W81RU4G6L;/H,B:XZJEN)C1T^:2&[C;+,W7HDM0XZ9_VA_G09?-PTU]M MCA*BRV7EI*L&2WGG+A&6.^YD$:4.[*6?CZZ7.IVT0\<:8 I+VS! =&I("R#: M;C!%3*-3.OKN 'U@(3IUHAW\3@E,T$WYOH> ,L@9'=?O]>T#TL&@(_-]OWK[ MD%MT?'VH':'Q> DZ"CX >NU9%'3<>J .,)TS0L>>^^X'[1D>*"N:+B\$'2.! M=L-4V&';0%UT/*&3NPXH :*=;[,(0T2E(/75"F\ ^=-K20 ,"&,&) M3G'JISO:'D]!ITQT6B7!IXZFLDI" -'V*2"GLDX"N\$^8G@JBZ-E![0]?#B5 MQ=&R.[#E54%'3?OIYC$3-:';QQ!TJ8LQBNU""_-1=W1;OU9D!;2#8_'H;(#@ M*R';'(A$]P[M<5#U/0706R#PL;<^>\%PMP0^YM8&?&\'9O$QMS[' NSF#GRT MJLN0@*>XP\=]6K_[86Z40,=EVG<0Y#X6=%Q@L/%@N(ICVQ%#WL>5T9P$'P)6 M^:0""3V(ZL@-'CPF^2*("I[3)6$\B!,>WM\S._#-74,*W>DZK_.OYSZN*!<%8UFF"ESI8M+%3M66<2ED';57! M"Q7C^TWPO=.:[FVLU5+%%__$.]=)[V'IT)+;Q#O5HJ9]+XUE?#HCG\YHHPA/ M)YV1D2I1*Y:"#9IYT:=6#,$MOAZRVUCL?&@\-+#W06&:B&./BSY[3S]#\D@2 M+\&T-%2CTKP*4A!-0#DLHLAFK, M62T6&ET/U9 #@3*:P=U"\DD"?9+ XTL2V-FBXM#5^GT0U@%2 =M$2 6\6"Y# M]BR=A$T_M_.N]O$H%P[5_N2$^5"]3_&8?(H6MK?#T,3R]-UIP9@ZV3ZLTL@X M9+RV)8K#*FXQ@%(&&4"U:<-;I[UU6LG_)F[B]-S< R96IP)W. !M%.TM2 U"'7P9RRH#X\)O3!@&Z.C[54 ML7I]I@M=:P"!O=+EE2X#T1FLMNNE?.K>'3*'US.; M:F! T#C,K>I,&T7_H85686:4APGJ<:T.Q+&HZ#B-+17/W MGTDFMI%42'<2+\5N)H_,Y,D#69^&,H29M6C#*_I>T4>IZ,-NU8/L%K35PCPY MLX;U!HHF4L;N[=!>5CQ4-IXA1C/R()O6[]QZ!Y]Q6J4)L>M_FS:\7<+;)5#:)3S!]P3_^ B^]1XYT2B$#GO1 MQ*(0K/DW$!^VRS34%,F- BK6I%@JOS).(.,T36*I)P>; J56QF42LP5-8YGR MBOQ9B-4R*+*PB)-\F]G-K)+V]ZR!E=2^!>VDMNYDD-M-L%C=[2IMQG&)-TQE MUMWZMIIMPN6R]LECR.)/E,U)DA>L6=<=\#&NXZ:+99'*%U9F7I2&'D86DB(\ MD,I!3._^4Y9Q* M>U[N4*=K:ZLV=$9;=EI2CQKH\^(2;H74C66<2JG:YL1.3I+[K KYC9YO62CF M9'F?E^ #Y:>T\N]N)G>I?MR&3U>4E3_D@AW<%;E4,V_I5:@YY3.*#(Z#OG(Q M'$E\'K),L"M]+)2^L%MCG5R6^:S(!?O-Y %;E;U.56X8L U(9N@.MZ@ MZ]Z@.X"KI-N!!#>+&7VZ2 M:H- [^WBZ8UF1:X-?GU+&!!7MIO6RYJR.AILQCLD+8 "[Z-$@-K.N-=CBZA[ MH-N29MTLFK[H8T$#-.0>;VU:KTBY#D]CP;$"!7J,A+?02]#%PNLM2!1L'!OM MT(8NSAWV8F@KRQ0Z!SSX35JX&=!YW^$@VWF'T#G?P8 AEJC1XGTT)ZOZF:,^ M"@C'(@2$I#=!HEMUH"]*SW'0K2T6L+KHUA,-^.E*P8&PW5VEV\@+V M[>[O?K5/8"=@NU&[+^,J$/Y/TX!O;X@!XO\9&?X17;U07N-.3P:>7W0:/@/M M)6ST3Q-) 86$A?NYBQJBTB5<'# *RX@$GD<"0 M)X0'Y$G>3IAIWZ81D5%EEKF#1A'.!>I!\9$UNWV]R?" MHD2N6F*-^LR(//UUNPBSDP?"PGOR-61_D+S\<3:OG2KEU-9<&-]+BSCR#>"2 MQF<_V#]V(!Y?3ABA[=UL9M5Y/:FJ.UV6*Z&ZR/>C>7= MA[X?Z!(U8R[R!67)OTG\J]C2V8[ I:[Y\?G%[GH=9O=$%X(^W).FTF.'*+3# M?L G^1Z#/FG4M<4?DAA&SM]"QL(LUZ[3C65\;AXGD2TN.!QMRY4P=MB0F^M^ M],F0.Y+;ONTSD'5H=H,N_'7(L4 ',-^,%L&G#;.=[+S%$-K;X_QU9C5 -X_! MFQ^UUF%13CEDW +#/!IHE&@8M-LX59\0TB>$/+Y0\ &< @Y]PS\%*0GE+7WU MM7S9??5%F\@[*@"\(R8,DFU.V[.+G[?X@%S[;OJ3LY'\]6:T8?4JJ]M5. M54TQ'+Y)7-)X3^F>]>V+'-BG8E]@890787I+V%+C.# 5'UUVK4G:7&&J\H]J M&:_%XBJ/^<'OCJ7CG)#9>BDOA?F2A'=)*N;=5?A=*5,)VE9'B>U2;$6W MCR1](%_%Z%FH9W>WYO!AOR9R=@C*.)M_2G@4IO]-0I63H7N#>/#_FL5".DDJ M22Q8J"BJC6GIU);;Y('-,BIP&4ICD'SOAG,8@,9KT*&\E\9[:8[/2Z,P1+EU@/:7V !.YX$(L1V\MM%^@1"Q M':^VU(J!*+&=I ;988#8L!UT[J:0 4%C.^[<3>,&@L:620=B_@%"PY8DIR_; M-Y088,MXTX_G XH>'R]JX^."HL7&FWIP=IAC<^KOY7]DDB3QS?\ 4$L#!!0 M ( .):$E>2S(:>STX %X@! 5 8FMY:2TR,#(S,#8S,%]L86(N>&UL MY7W]D^NVD>#O5W7_ \[9RMI5&OO->XGCCV2W-%\O#@9/YQ?7W]&BC+*XBAE&?W+9QG[[-__[7_^CS__ MKY.3CS2C>532F#R^D>EBG<4TOV!+2O[S[/Z&G)#3]]]]^/KN$_EA>D[>OWO_ MX>3=-R>GWYR<_-N?TR3[]3OXSV-44,*1R KQYU\^6Y3EZKNOOGIY>?GR]3%/ MOV3YTU?OW[W[\%75^C/5''Z-RTV'>N,_?B5_W#0]&/KE@VA[^NVWWWXE?MTT M+9*FAGS0TZ_^\]/-PVQ!E]%)D@%%9H!+D7Q7B"]OV"PJ!1D[IT"T+>"ODZK9 M"7QUD=S1,6 M7V8#H]P\K!/<'\HH+UU@?SCPP/A/61FEPV)^..30./,CC Z,\\&0 ^-\2P?F MC_T!A\,7@6AYB*0A=BFTNN&?5$,8L.50%?#4$5X;F+Z6E-]'ZM3&S?ZM@$PZ< M2.BD!O[/7VVQ/9S+.*_H'.6S#MQ4BZ]FC-^HJW)W7O.<+6V(S*PI)PG!D=A? M$S-6N64EG;*K)./R0!*E_'0N*0"^H&64I,64\^$Z2IN8QJXGAGW,(+AF),"" M3!G9X$$VB!"%"5&H^&5-6AOD7 MU>-L'A6/@@+KXN0IBE9? 8]_1=.RJ+X17"\X7GWQRPTM"DHG*WAFH,Y%!=K>LLWW/2%IL_T$\O*Q3[##S6<);_W!6O/[OPI_\@: MQ=86KN=4_T,[:X>>EMTN[HN?UVT^&&NRH1?&P7V5\6OSY,-)3I]IMJ8G0($3 M3ILRCV9E*G%=('.(&-=\B3JYUY+NKECXZY,D MXV<_9Z0W#,_JNP_*I(=@O'#EUYPKKRO 1\2&+53OY+LN4KIBM&].4A"Y42*L MIN^@++8'PPM_?_T1 F;DZ2:'7B.\+](N: $WF0E_!I+U B3W\= MFV0SB2\#6)V,-Q;#T=W5)73Z[H1&>99D3_QX8D5QLJ*YDL.X!+;DLA=_Z\Y^ M/:$KU#V%'W[0J\P>#2^WW>D[?MU=*L3(YS<9-N\&V+X;536&XYN,*#R(1@9-ZBXI4' I6_UFB\W^M[R=W$\5=4_=T MQ7\%U3AYJ>:>;.8^V\X=5(4$6#G =63-@:P7M9U=3A].YE&2GSQ'Z9J>++DL MO<[ESVP.2MEGFI<)J+A$ZU7TAE6)#@%HV NK!T)^KBXP%UQQ%,F/@"+YM$41 M!+3S+8IR_]])%(_I\AIBS;NOL<$6TILU70@?0NFHC(!C.!.>!-:7RU7*WFCS MY82 MP8S6EDL_J)ZR)A=L]3V3^61=BN A_MH3;]UNW:7E0/WUF88 ^@X#3'KJ1ET M-O\A=*$UY$9D5Y%80Y <-1V&T)K"_VKS%1H2,FN57VRQE\#( E_"S]/ $M.F"%*;;AG9] MJDG8A ,G6^CD9X!/! )AQ&4C:C,,"?TZB17KY3+*W^"J;_H9(P4/ YG2WZXP\Y\V N-X2Y]$J*:,T^2<71ZJ7"O]0E,6(9+3#C.WHN+HN&!2B+U=.<\R"NWN"D5AA*X3Y M\PVV9++!]BBOB6$YHX\'*7:YO5T<5RRGR5-V+HZ*V=LTCSCJPO)6C+-8_)E* M1$6,CK!0W7]393B)$*,U)'C?#7(*DC)Z,YW\C/ZM_03Y'^R\D& M7R,?'MBPB5D&YG:0][;?8^XIQ+C.?+8[X/MWYI;>1@HG>(IL?SG&FP6SEE:> MX%8+U',G""64=+FX6.?\6E(Y?(32#GS DA*0O**TB=_M>V.XVAR*%Q6X.3K6 M^EZ7,T4HNZ7SGW*OD@@1B=%(2HS%B&RQ(APM\GF2*8UOQY;U/'N(+Y*2WY ;E-G(.YF_N#<1/[8HV.YS 9_F$3P2^_X@](@2(_'#B*]61,1WF1 M#[#PYG$X/5?S*%RP;KE4TM<+2SN& T>L UC!?;%J&!VO.Y9^B0P]LCKH[B\Y MCTHIDO#KJU7[K6^(3:AS,*"WG#('D%&9N8QM)3BTNO)W&2KB%G9ZU_E,[6*5ZB"H-: ML+"M_E,XWI OL ULID?=T&260JGTROTH*COS?.6%T-W?O 5VFS&L$["]IW@?R^==D*3*GD5R@PC&U MTLN$F"U2[D%C>+S9]-KYUC:?GL'RA(RFBPY"D0Z[Q"?\!,OA\ /UU$F4Q;Q' MMOWB,2H2G"-!4 R]Q^\-/I,C"OR+]@/_&CO%9)*!IYN9ALSMA58#U)ZXTY-VJ,RO-<6.BLW619+0HQK/_6B=% OPMS!-W>3+3G6M&?9#,U#JV+QUI*Q(8M?# MLT*X*%88D!H*RCF1""R$1V+,#[DH+\!13WKQ^7U>V3$80]'7W_%<+F@._MHY M7?"=GCQ3&7NL]^S?=>P?Q_]8%\*1\):6D_DT>KUCN?BA+//D<2T><%-V%[7X M:P3! 7N-^,35^=4$DP$GU^UL"!@KR>]_]\W[T]/O217J,JM"7)4UEI=N:((_#^E"^SJLZ3,R!T@]G5 (R4X0=;;K&!6"/3OK81?.W+WKLSN>XY(Z^M#YJH>.C2G+__X'$H=G:7L2--A[R MYQK,LJ01K$C6D??$NO,>SBBZU/K(WNF>2;V1,HXSU<*E+.S'\?D+,I^ M'6WB8%;RD1_&3[6%ULR"@$%,FX"-T)1 4#-$6YY#EB\#JV9[QP$,FLT ?-V4 MW9A@[C@7\T/<3A4:TE(+B(P(1T7D%5'($(,Y>K#:=G"9QF!K0EJ_DK8JV2*, M$OP*$=^UB<9M[?O(LDWC>A4^FQ! 2XO#S 8KWE55E4;*BK:-[SHB>UHW-^V+ M3]U$];9U1)+&CKCDQC;(+;(SEJ]ML0,4LQ5Z8MT[!CD2\(-P=_/B,R/:^+L M("9QP=*8GS/RG0%.1.99Q:W[8R\(4SBN=X9Z^09/,&Y/>-:;FAY3(4/ K,!2 M^.AKF$_7#)W>>'Q*5Y'^O,TH^O!L1$68*72[H3.3Z(!].Q;?O1X0#7(%OX3--_59L[UQ@ M9KIJWE@6 &&E&D-PKCN]EDA-B#9_58LJJB"?*7['2_P5244S9.4>? M/W2?DYC&9V\_%&#]W+B5CN$8$1D/.KR!78+"2MX.4'*]?VHXDY*1*ER*0H9\ MZ?'%OX7/PBE^#2I^2'^XR7)&H@W*WX61GEWR ?.YN"&D)OE8'F]DB6X!2M>C MORRU/[)/L6I4)?WH=L.T";J!:WRM$GUTZY-MNDZ8(6G?1"NV>Z"SFD.KSU56W9C M2#^:RDY:HG?4=6JGI/_[6STNL[B6 [/*KS/)-E$1JG:D(53"]Y <' MU%<2& RA,.)"EV @\I,X4]93ZL_(@HQ53^-5*@)ZYE$;NNF?$1*,DON;19/ M,8OB^^*09KMI]&IX<>C;][LX#L=UO54E1%("2*)R9X:\.5HH>WAS=)'+J6!Y M#Q%86LFRX5>$:%D;Q7D5*WB"%&4RX\=4W:;T\P6##/+^QR M[E?)]C6'1GOCOHGJ=@9UKE !QX]5E,BK*UJRM0S55!5B^-4%]6&6N\F1M_XA MH@I>74@5PT"7(GFMBE;0#(8Z]#4$]\(P;B4="]B4$:]E59R>2I^BUV2Y7FK/ MI<;?$2?3SCBNN4X!"_?T;:8:ZR1%T!([19>EQ:S3@*5R"F\6$ E]M%^KM CO M_V!(](XZ+SI*NCU;DJS];&GZ'7.VU,=Q?K9(8 '/ED:JL4Y2^'PCB6M>E33H M?""U-,:_CAH&]:!3D^)-X&=1&SV9'9'\Y@LU"7;4-^R3>3-(V.,A9(PZ:PC\ M,1FFUE0&2LRC&:=WN%2=G0&0701R>@7>Y2Q>S\I)_D#SYV1&QZ_)_JNOJQGB M0FP:SC57*YCBY:7 DI\!L/\;LI6:S)1$'G/:1%DAJT#D44S'62Q8=IMBW\+C MN==8Z+PX")C.!7I :B1,V_P?@9A@31GR5<.-;)$[ F&_U_*Q0=?$Q[D(GE1J M Q92;Z@_'/5M\2?DX9A!CLE0*M-NRC(KE5G,>YK8\ MI!UK)8C31;YE>;D8+VG.J:/5&^@;(9;]<##WU:LX1*) AM,CM%"1F9'&FX1T MG?$7"BW*NRB);ZGN::AIA91J]D9S;U>5X(*('3K*,4-R.#T2'MBZ^TC0-T(< M"8>#.;\2 &+X(Z&%BLR,-/XR.+(TF;UM1->.>/^.UMADO0V P>E95Q MJ)D@-$E*#PDV%X%&*%?$+AYAEN1R>RA612(_4O:41ZL%2),:X;BS+>:(U(WI M/"-N#5XHB;F;H,R*2FXYA3[M8Z!]:7>VQ7"*;DR_G!+JB=U-4F9%IYYA.>> M+<2,0BC(?5+\>KN&2WPR_Q3]@^55"&EC[6G+KIA0'D,0KCG'!A?K^!]G*CE9,ER"EVCC/!ODO+M7XLJD+R WS==M^5_ P18V>Y8 MUF?A/"H#.)WYF?+6I@DX;()6 VR'<]*B(59(J/BS6$>,NJ&#)&/(O'<2RRZT4IZ$M41,,]Y<^$9%;26/0653=4 M#:\UIW/3G>L0#.9^=H".E[O< =[6MV%8VGTK:9?1)PC[GMJ+"EM45"K9>55] M[C=&B5XRA,R1P2]^28.*S'AD?*#%^DU M-I.6WO))1F9RY@'D!I>G#O/%!'ZK6SQV5UQZW*^X=,>9; %>_U!G8#*O9VB0 MDJ9&NG$/L$]]#2>(>2W0X60&Z H?1T+/,!7@JHFH^B+\X-V-DS4BKB/9T\,V MW"],XH$7O!V;]_*Y#,6*FK*875=7(WAN\O_%T^A5;*C=E ZRBX3^W&%4Y/B4J2H>=SE$T9=O=WP!2OZ@ MA@),JZ7^46D_ -9IQAB0-S\:8XQ0KC4NYKNKSK,T^JG<0O25/R-B$VVF*X<; M>Y9C_>GJ[\QG.4V>,AES-GN;\I=: ?5.6/8Q2C(H^7%&Y[R-_F&#& %[)YA# MYJJQJM5SEX3F?U3GX^UI1G& M5-0PG//XZSI(?(+603#'NBAL[ E1'8L -H V=F"FE.K)N3]DB=#UU<8 MS3K ;K'B.(:FL?_W:KT M]U$!"Q6BT4(^9D83MV'.T9+NN=-J@S(ZVV*"GG5C^N.+4 $9W>1D5C0*:D,X MM;8AG#JS(9R&MB&<'I\-89_:'3:$1A(&9;#WU@SVWAF#O0_-8.^/C\'VJ=W! M8(TD].LI>=;MPW2V[\,D_O.CE."DG^BIAB-=@.CC#3D0*E[]'P?"&>WQ&(QF M87P M*PTC.H^DEB")A!E6A=5&4&9!)6^\\A--GA8EC:!5**L>=?D]5-2MV1%S"=[>;=7E\^A,EDW$)$9D&9 M(#DF.QBDK>D V29]LU6VJDX^DW+ M/);]T1QE",'RVF8RW9O85D[%?P%I7 J@16U1=YO:H(-+*D-Y3R+ M/_^+ +"0@GHC[9@)00)>EA=T3O.[I>O-)\E*D'#1PZ0TWJZB#*E!OP4Y;_2 M!I"1J>NYP])S&-S]Y^*&A<>Z^.-V[= M70[QZ(&PGO'6 )VKRL8/?R57-Y.?R-7]Y!.9W%W>CZ?7MQ_)^'QZ_:/0LH91 MH/58&S8Y[ ;BHI[)MG'4 D1ZQTUA/DOMS MA:XJP]PD&16!:)K+2]\0ZY9\,*#K$V0#D?P,,(D &N9>:J$F,R=1S_MG^L(V M<6=Z)8Z^%>8^.1S-]:ISB-O:(7C%R1"(XP[)ZVS.1\CI.LYS&24GXJ[,(Y)6"XT(V")$#W@:@>;*\"PZ[#'83;(?VMO=: M<$!MM4'GA*_F6K_@1B2CQS 9>\<>W61$Z;=JOQ7'"5ZKM)SVC2'J-Q;!O7B\VJ#0%K M->1 L^GS8E4H"&ESBP3Y_>^^>7]Z^OVNU2;4_ :R2N6UJ2;;J5:S"Z!S-=HE MS)J8_NQ-LP6-URD_GRZ7JY2]4?K 44QF5).-(Q6;G7^:S/G[@#UER3_YP262 M;HC3K.N*= X/:_URA5?@:W5$E#TS%B'$2@8'9$=$[:N?I_#&(Z&O7_>IN3=AFW1^O6C.#X_Q9/3F_)N.RS)/' M=2GXOV1\_^1"$@V9S,U^)5AO\GKT;N!;9,'2F.8%E&$IWSJ>X]T=T-X.NH&= M']C3R?G?_CJYN;B\?Q RVI^^)Y?_\HYE,(C5*M1K2\PYK>+]@Q,&\:6U@^W#\A]D(4'$\$8"$S1UN<0)Q^>$D@ M?:400>W=U]Q/&EL68@7O!%#/[Q"@YLF6J5!+B^E9K=:X_;X1/O-X_HR\FD1P!C%!IP-)M0=NA &0@=_F0-T\KGR M(?W"P,[G*@JBDW.8-0&/)RMNT9H0<\KQ'&>Q4>R72U"NLN0B4'+^J! 96P%T MV$ TI\MID[&U]QIYVVQGZR+):%%ASD M-K&&YWH/5 B1&D9"];3%B51(A;?YX)>+#;8&/=]*']DSS3/AE M1.TM,>^>YA&=Y]_<0"4I@PAT!9? VO9\U PUH]Y/ER?-) .\2SKXAEF0SG^R MT:T)MO/L-NK3-[5HT]@>,XK6P(<_?$35EV7!YYPPM]9QTWPE''L>RB@O[:Y&D0YJ?'M!Q >P MZO\XOKF\G3Z,R-GEQ^O;6T@--;DB=Y?WUY.+_ZZ$N\PL/5A;R';)OS4DF*N4 M12%.,G8,*^XY.7F'*U!SHU[)RGVY_ 3/ -[FTM-&"F\<<)/,P-+:ZJ/8V :Y M_CMC.2^Y(H&%]2MLIAXS(HG'A]-N>J:JO(?VL=3>'/U :A[6PZ-(P%$.%(%> M0QTD9;9T\L8\E_,YG963.7^%+< ?1^5=)(=P5OH>!!#;HCP$W"> 5S,4":^ MDW,D'#(E\G,855=XJC=M^O!8_1:5*C)4Y+!^@)IXG9B2P"[4*F@D0BA6K)'] M3:A6K&?E74?@@>X8"\GEE%QX]B!D%?K3; O*DAK;!"J1$=SQOA>ERA1%XX3ILJ(B.R06M$%&+$ M=.[.1! 4A[)AR!\^E4-7Z4C3?D.G=O#E\C-IS(1P7$D06BL_VA$PM%JDH2*E MG5JD98!AU2(-@ *K11HP&E M,LA\!U&+;/CY2-4B;2R(JLD:R@^GRJ@(BO^) M"(=O-=5TML=ZK>C Z24R(3UI+3375F34IO+':74RB&4%U)F=BL\(8O+#K.),MTJ3"6J9ZJN$-G2K,"4>= M"-R/+[?]X-S1F-3>S9+W3%36G"UP$S-?V>&**WH@-Z'[8Y*:V<#Q\I04XON+ M/$U/'L6S9A^WPHP5:9F];01UL2 M9J7>VU']O4TKY$E<84_F'/T N=103,QZ+XV_4-Y^)\_96_, ;;FUW$/$!AF[ MP\QYQ++F_@V9!,S#.K, B^=M:XJR[/S%-D]TRK&&%DC6KXWD2[%0 XG1'/3" M&*$:$/#(R@!?1_NI:;&9 3T"7R6=N#IP*&HUV0.:;S )535!BL>6*KW2.KJ@/8^T@WLS]-(AP'.JVBX^: \B(JR M9@_9F$@".0EU,@VSIYP_@4)EN:M2/5_PW9L]R6A"G81AT 4KFD)!Q5ELI^:2;8)R5U>_R2HP#&F]\=X%G=,\!YL#^"9-H]=:Q-8M MU0FXAKV0'-@QNG-'>P6>E-$K22M/P3"EM WIS)#$.PYO9:TH8-#'A2_R4;@> M#^YI?!R.QE6]0YJ?D@@LD'EB!7E9_3)MT07OGZ(=V MGF2H@B7DSQ22+$ I39(L5SE[E@63PN5!-B(ZPU"RI]WH@CZ6UUE1YL)P<)/\ M2M-DP262R9S?&1$7MYJ,1<:=,!:BSL%=T MMNVEQ]D;TWUH]M%I.W14/5!TM)+J"%T]NR*>T ,Y=_WTQHV0J^OJ9O+3 [FZ MGWPBU[<_7CY,(27Z^'QZ_:-(!O/=D3M#ML9,]:1X7_\:<,X7W@%@_Y^RC3N M3&I0.80TNM;8=45YU9B!<.Y0(W)H25^1C3/([W_WS?O3/WTO?$+L_65<30PG M74RY2#';'/O*'::H%S\71=&5NPS,&+[;^L7LN0^%<)&Q9$;69R$\)J\KHR2C M<>4HT)&]KJTQ.GU=TZ#N\]=)J%OOS, )[%HIR^S(Y2^FSM(=V957<3#GX$;? MWL!>O5;.N0/[V*)2#$V3$KR#K[.8RR'Q.DI!3W@/-P/D55XDJRF[S,JD?&MT ML.@Q B))D24DU_PGT($'^A:A,,X6?5:!#4!:OPS:X/?9V6X(9O/A8]G(4O[] M*[OIJ6.;@+Z,A\F*Q[-9OJZ9#VEQ%[U!\(?FAD2,@"XG8@S)EP7/ B6,/<_I MC!$:90D6[.+\M;,RF9D2I7=1PM$ZCU9)&:6MCQVC M/EAOS;:QG;MJ;H 3@'Z29$3!#_L&,B,X0U%QB!BQQ_T(EUKRC+.W;1.56T,4 M_Y9)*8J/$"-57&?2-VE3+KY1Y^46%#KR;'B4O%@C'>&."U\[!AHB[JF'6B!; M'?MZ]ACR^$;J[38)9F .56J98D3D/ @_<^1,1@3F0G[C1.T5/L@I][)(9@MA M=IW)#")D#E1Y!FQ %(=?UEE,\_0-G#B%JA3"!RF-I;66OM)\EA24K/)D)KHP M.47R!',$K;)PCA2-93G44%&&#L\VYI,OO.;S9EEW;1%MNQZYNW?&\Y&QFY\J M1U!/1$]*9DP?GX].*66KE$1G-*/Z8+J.UOC'9-.H'A^.3>"1C\1A9H)_$'+@ M1$$GGROX7XS(%*+YPDSI6SFEC#Z!M5^YDEU<)K MEKJK"-ET'5J7%*#ND DN@VJ/^E4JLC\E%-A-+$6H5%U6?&6B+NI=W4CS>C]; M%TE&BX)?V(]))I-35%[!5>Q0TU/2VO^*[N ]WT.C"N&6L+ET0"L.N+ M?[B)]K[_$^W2!?SX9&FD@9 I<+KHVR81 M!$UXLW=_M#)1:UNL8VG3F+[O_K"\TTY69D4K?S83:4:S4XV;=<):4UH']Y8C MH14+5)*$@>>%R9*@;*9MZO,P9B0SAF(X:@XO.8]G,U".%/=T1I-G\->RE)V[ M!QA(>M8#U PD4$7[% M3?V&M #5QP]J_JDC,ICMI]_L<(8?N=F.SE>XD9&Z3#YZ^OD3$].H*"9S51)D MDM\G3XOR4OE2W8$KU>;'0OU:G.JDQSYC885*#$QOLB8&.90(ZH<*&,D4,(-[ MLBJ-PW(BX(](A1^YJSSV*A0WC0KR>9*1F*5IE!?@M2=+"@2297NQ-QMTM<*> M#RWFB,[V0^YS'V8(+0.'-$=T4[F+W0):N1KQ:=5K&?08DJW\Z+A:&"NDLLN$ MUEW,%53Q)34'-ZPH9"V(K$RR=9(]J3J\+"O.Z)SEM!::=?E:YA'+8_[DR=^N M2[HL;CFA(&4COWE$G6U^\]&BW:'4*<1>3JE.,//KV.ID"GA/TB.A***Z!6!. M'@6*4./BV/Q2W6ZB ]]6#^O84T<).:HRON??KI(L*18T%FGF[VE!\^?F:FQF M/3!:R/:1O02SM:-@K6H<;$9]W,,5.,@L.5=HD"? (]QT>JE*S[DL((*TMDI2 M"..2 7.Y0D:DLXKB?ZR+4J77C8HJSNLQXN/Q%R&? 2U)S"D*ORSY^VC!>\&+ MD1]7@D)D0=,8PL=$X!A;KJ(,/D=09HYR6%&HZ25"AF15&Z**4!%+.& MVY(AEG+0-+XJ&>@=IS:L_!.M-%?7&7^:9K-D%:5-QPY^E/Z)?DV@!>P_5+U35I LX3ET@P9W_&9)47!C]1;5M+& M.%*[3JA$ EV#.W?-$@@HTVQ,MB@0P,$PYM3/Q 8QU!9ROH6:[VH[WXRC%B(" MW)B]&(ZTO1\<^X8JE50D^2<$D\LR%B)]=?/CP[8W[B%B"L73H\04'81$[V"F MNX^5*<*HL\6!S*H"+;/CF6#O/+W;E\OF'O\\5AA^ 3?W3$N!($\+ZTW'>I+? MFS97Z6.R)^4'IK,[:=LA-:<'X_G2=QX QF@I!\ >H5L4X?ED YN8S<"1/E'/ M$,R83CVOTK]&>?P2Y2VR9G,+S)6X.Y)K9JV@X>7%OO@.$ DS9_E2*J6@7%*4 M9"([$",+A5J DUS##\R :*@3F8O%7SZQYZ^$)U+^)@]D]]:-E3H*HS_.5R ME;(W2D7VL;LUV(8*"B4/F^0LJXX8\)6(P*&Y4R<:7P M(:NTZY3S-\W>PMQ*X26G3%NF'$"HLV,^AB>UMU/^(BFBIZ<<]$=\P385X:9@ M8^TJ@&+5%WG*&\%PO1MWD8!-J= @/PM$2.@J*78KP7J1UU^>\U1P"XU%>M.S M_0RHZIVOX4V[SMC,YT9 W(?H;S,5S^H9C54E2HS6R=7,T F;SW83,6^SWXXJ MW528-.]V;,;Z4=C?K;!C[#UG&7]1E9".XW8-ZHK)7(;';YOH=+GX@;#WA35 M7]I@>\PP&]?'_(?P*:EA-B(2-[A75;8(8R*XND_Q;,N&6PMOVWV3%/P3C8IU M+LY5J%?U0\8>P4L-I('K;+46H<.<>DF:B$/J'@S9D(F='U])466\?/L8)1FX MXUYGLW0=0^64JC";YI3P#A]YN'C#T]>9Y&U"F*/L&*G=QSGX? $R"YB<:_40 MP(T5G%M*OI4I6;*L7!2$9AP_\HGO_ 7Y<#HBL&&#G(/^-R8+OO[>3EWUUJJ" M%L \#],[7QP6#>%Y:*UZ'7AR M@]])1SC'H;3+M5EN(U::)AQ N6RUIQB:SKV\"V*:R*N-?]C>:/R/7R[4TOS' M.LI+J.W$J<[R?3NT04O+XZ)E1.=J8066;. 2"=@K[YB0E%G0R1%_C#G@&(!? MI=%3 UER4L>R'8P6!TYQE0!0ID!X<1$5A ]*/"A JWCG(AO@,25%_!B.9 MAHL_Z>Y8FLP26HP?"R%(ZXQ$G1VPAB'MP)XR.H+_8P6:_%P!#U0*MYO*S)YT M_OR@V)*+CPN:%.]C+HB?6!ZH;@O-74AT%DK*B^"Y4E4-C M8K,>%#P&OK/G-W=\YBT!GQX%5)J](6>$"+ XW#;'MFLL=XO71^8TCS@*4MG; M\WQS-P?TML[N,O#_-@+CF(H$%*#NW>(SD M*^&-_*S^#6U!L5P.UH_&/:TG-[0H*-U$'MY V*V(L%55B[)Z%=!6E]JAAL/8 M6GJ =;+3C7!P;'A]158#L8'=UEAUXL M-M0*>-1F9) I2NJ+[Y/BUXO-B=7%TC9=T?J-;A#N%6DU' @@0;98A'=ML5H% MUH>TWGAR4QWPC.4Y>VEQ4&UIB>2XAA$],-B.BT/0RBMM%&TJX*@CDS]FH2(S M\$>:<9DBY0+$.%Y"/D_!V<^TRCK2F""DUQA8!K.!Y3Y5G4!F1!0Z0B3=16B3 M8L8P$8DKOD0M$1N$[OYX&8)/KXMB3>.+-7C*WM$\8;'P([JG'-5D!H%)T&K\ M$N7Q%SCF- WKS2-G YP =*+ !_/" M:24QLZ6;1SDZXL2>;!,B:Z5H33NT#+TWGK<#?1\PZICNC_U*'"P/9927=@?P MF4K+#R791!FVHJ,.F^,I7&:6-XCU!)P]8W0LS8S)Y.B8%UF&^5%Q^3H33OZW MT;+)&MK6#'&L-PWG_G4A89(** &HWD_Q5DHR4_+X]"]:@NLF%T-,#W"3+G@/ M(^W0'ES8.&PIBH[4<;*3WS_T*6-$=X8AIN.SY_3]XS0I#^HXMS7I<>940[GF M%P$$[&RG[S]__()4X(,=. YCFB&=7W82+I& "4 F'#0\@ ,XEG71E=D0*U!ZI*I8X#U'2$3" MQ-NR.)K#S'Z 0=(AM0$*DP:I#:/^Z8^&G>\0:8\JC B@I(+ 8F(Z9R_9CHRX M49OER)SDWG;KQOE'LQD/?D?NM$4=L>(KF8V"20YHVLHB&4#WC1A]>$GXA MRS+0E^N<']$M-H4S[8+'#QE]>ULI-00247 MO@*0S/EQ7209+0H2S?YKG:B,#6Q.FN8?HFYY%TLQ*PH[/BWO*@\QC6VNM5V/ MDW)G/&_GI+I'@UGDVJG)C$GD4]7+EM+4 "C=P%+S[39^35KTN5T]\$I;WJ$5GV&93 Y=D 6DP@<%9/M MT;N;S9J(>!PJD7NZE"6MQ8\0#7F*48FT#.-")=( SKM*)*]P4-;2DF,AO#G? MN%Q??*%5DI#/0? /X^R)7D-374GGPCB-.[I*JOI'#;*8(@"H MZED%"B-JH!XS(8G35;]?>;#V3EK88-9>:MX ]AY\7/91A#[XP2 MD\EX,N\>,$R+?;>9IW23W+" JB[%#8LRR&1VE611-N-G]-:1OBNET@ C8F-V\9"=:Z<5 M:K4,F<6("/1&1" H_ ,V*)(MCL=2!WR(=64.%LNI;/FPC-+T3*G^ZI,LV^WI;\QX24].PWB2HNEGR9P!/!'R_%Y(QD9DMY?PQ MD+C2S9AGI^DPC".&#,,T O11\,LN7?6\TD LCXD!\^=DUNY%V]@&G=BO-I;[ MU!H"6.BV0 MAV0\,$5J:!/(J-3B-J9O.(@AR8>3V)[%):1K6 LUM5:6@(Y@V)-/<_#=\05: M@*/)0Y32 G+%PN51/-"R3&7MAH$EO]YX>)8*T?BZWD(;#(0M(*DP^$W=^_V9 M80"98* 5=BHOJ+1#LG0A1Q5\!AOC=4R:HR6(YF$]B1)5NJ@-="+!!Q(J.DC, M;.D62,R M)^M3L1=S0<1.;;#>A8\1B)!:UBWX4X*:\40'=D"9K<1^3>V5ECS M3#:ZCH-EK=D'$"Y#S3XFPV2CZ3&_/A44+M:4 #^3>33C*W0DF6:TW-2:5::= MA'ZSV-_ER4RG=3ULT"=OO1C(:\)Z 1&=YAV)+\(O4( C I[PU8]9FD9Y058T MEUF8 Z9ZWUW^_1SO#33REV67RSQQDJZA)(1*_)O0XO)UEJYC&E_QJ8 ]?BUC M7"?SRRB'$(#BCN8"]59/VD''QF;D'0('U_NMCB0I-E@&3R ^[ (RIZOB+P%^ MM$K**$W^2>-S!A4*9R6D+.0X\>?"/W=BP?=XT:(G-AU^-P3GO%R#)8H*;U$B M,X63K#0<)B>^Q1JP'H3U6(]AKU#F-G&J+MS/I NZ'H-^:%]22QL.&#EFV#DA M))O#$J^CT+E_C5BHK9RKEH8!G\.'F>6-'\3ZKH,]B0]!A'L4'^(RS+.XUQS[ M/(PKP"0WG)&WQW$+9[4^C[M(Z>^%$?]C791"!S]EXS@6:6VB]"Y*XNM,W:M" MJGOD>,<@]]&L4+I^F0:'*DLX]_ "W$X$< ME^:VV(5YI_A::Q9J 9W:JZ;1ZW7,)Y+,$YG3HB/0OJ,]VF*E&=>3R8I#)[O@ MPP;D=U&969/.K=%3B'?I=1;3U[]1O9N4IAW>S+D[GB_[IH1*!%C"X88R;&JH MR8Q)Y)0I[NF3*&$NK5]:GFANAF:)W>$\<<06:)@RDJV49*;D.3ZI\&S_^KQ< MKE+V1JFH4UCY?=SE["F/EIU7:U]AT0TVKF7(8;'V(EJ20]$2RKT3JC!7%>!7 MO.=QBYR.. 8CB;ID Z?72*//B^YG]+7AQZ=%71=!G%BT)&-==#@FZXKD1+R- M9;>_.TN+A.--ZVV*$$H%[FZV&'UXS:14H4, GQ'9L3ZII+B??^)M%H%*,%NS MHYW1J8GJ_O8JOW;8DN8'ROW6H%;#7MA]V3ZZZ]U8@2>'-INPP;"F5&=(4CJZ M_V_H4Y3*:ZDAQJ:E!4(*V!O)-:L(<*02!_R'U+01CQE0Q)^'795RMRFS0GLC MK*?=SF#.WSN;S,@A4BAT$)"94<6I^,_?-)Q\A?KG)LD./!N,VJ(?!@UC>GHE M*)"CZ@,!X&22A5(OM5&769',_^DQF:O$8_QIS&1QC?%C(:2JKC/%H&O?DZ8% MA+_SA\W)!@M2H<'O)H5(X(/)9!6:CBMCTOH/"ZWBUQ):J#BX>+(7XG80$+<; M#]>5LM$EJ+[!G0.BY'J/;(N)CD@-;5+A34#(KS G O41J2-/!/9D%_UCR?_H ME$F:@CZ=K;RW+;R7'%^:6R=SH67X^]LD4#>9A^SOZ,IC7-WV1^G7&>>DKX^;A;C'W?2FC4"6N";!W< M=ZQ!LH%/(H% &-.@&<$9CHH^7MKG_.,DG[(7OM M)G2&D_PN9\])=I#1P;1YWYMM;UC?=YL #X)0A4#8VTU'Y*;[K95R06\X^)C3 M]NQ-QOT&O/5VQ@]Q_XU(A4/8Q$[FQ.^X%5LH&BXH_.QMRF&WR%D&/88*"=^. M[-P;Y] )!T"'%+E,Z-P6-ZTC7CC6 GQ:CS6#'D.QUG;D8*P5\@PSH70;<^G( M%\)8?QX5BZN4O13F1GIME_[&^8.AO1KE 3H1X(_(&*^G=K,1OH.$;H,3Q?M( MA#D<6&2T0KY))WS88LO@OF(8U:,16/,&\H-4 M\03K*)W2?-DJOW5W0#*A?F#WOM<<,JF!)@ [K/!F0&9F3[N@;-7RWNQJ/B!+ M^7'F;V:H< _-3@)W,%/ )^9U-F-+NCE#.Z[+CM;X_%M-H[KF(PF6U$("PMZ M7<1EEA3S)X!!'8A[^DRS-;VE97N9Q;:V6 &K:4S7W*/@D3.:S1;+* \<<]9. M5V9%+'\^5@=YTUIYIZLYUJ]*,ZQSCZHJ#UZ]2'U('NJD+[,E6L $D]<99W'. M!XE%J86&/H.EE*R-'2Z79 V)89)(XF:UFSUR:A^57H'UFPK*CG%:,T9JZ>9( M-3?-(]#0/+PM'UFZMQ^TOR,4;COCN.9S!8Q(:-Y5:,TT8YV$,%WBQU_?Y"J^ M^_K#.[&2\,TOS8ED.&$:[TZ;+I;K;3*T<_5JE:)(P"<5 @0P,+Q,?4PJ5O70 M&_+.MYYRVXKO.3\K<\'M^UF9JBE#>J8OO6X"*]YB&-J&=".1"L3KK*1\B4I1 MYX[&DUS4N^/BSF[4B?S5W->DQ^##.:0@D/ EN@R#+4;&"44G1&Z>9AJ62KPA0@35&A8\(&WB+M;D.]US.D;]%&WV#G8-38;3@OHYWA M _B#U+0P1^5OU$SV=J>C%EH&9+P**3OW(TVWP1AO=_BPC'=4WD@ZPK>R7ALU M/9KSN6 H3]V+-82HR[QK\C2NG>*ZP\^Z/]JL;PC'N1U#56 6%:"DG\GF:0"_ ME*1DY.$E>>8SV;P6HJ><2JM'Z*O??KU8[T7H^P3_=/DP;GEN'_Z,>EIOAW'^ MC 90/=[+?3#%O8WO:0JZ0V!M 3W$R[=AF5D718[C&-4^PE&':O=H+HY8/=1@ M!RXDS;YL4<^8G[6!Z8$I"2NFJQZ;$CN5%+;R=QR1-FU=^#=H7QXWO99,%\I5 MFD^^"].[!?>4,Z=@P >$0!#E9314H^9D*2G:'++<8N*Q22_ MB_)2_;$3,37+.5->OD)>>BXA9;$H[5W+$37F7+L\4&4Z&1LC% V%@S?C_BIZ M$Y9]B"6.)':$*O3X%R* +9:%XI6,+HKT6A7Y"TP9G 0G"PO#'1J9T&H$:68 M/\*O"4DWN&(B\EAI0?GERW_BF[-(8IIORUCP>U=DJ%'U!M4()),D@FXK3K'- MW]&69@&$RL'W&'/*'J'%69'A#J\4T'8?5F ] '/<*H$!1=,!9CZP+*H22]9Q M.B9I4\^1W>)E![%#[U4I_8H?)RN!W^4KS6=)H36!L!.C+(&J/V> / MS('FC]G/H@"J**E$ZC65R#C/>3NIQWQ\(_5V=]&;^'K\$N5\VRN\^1M485Z M%%!5+3GFEV<[GYL^.@T6S]OY(!+Q=B53;FZ$W->[@_G:L[M0,?NQ+]Z(O7;+ M2KXW!. P%Z-FX9D954)?48#NA#V6@$?A=#7BN'@PM_ ]'!D M8-ABJ4P,2OK;8.K4 C,4C7;#(^RH5*/ YN2TG7H(*==LHYM*NQ8KT5/??AC: M\<#F)8=';Y(9J-+N(5?]OEH*TQ6C+3<$X?H\L\'%6N\]_!Q[[K\H%4KL0F%! M4HD&R8]E?KW4]M,%Y2]GB0KY/%9(?4%B>2*7_.>5?%7SXP;^FD5Y_@8_/8,X M Y*=AC*@I6>S1+AUO"3E@JRSF.:IZ LEU(MH)IZO?-2H)-!_EO(NR3SA':*" ML)70^H-1@#=\%DKK !I\VVW-^JSS\8I]MQ2*07$+@//]B3 MJ&2;4" +WXFCH8)G"9 C+$JN;5'^[T.>P7SE#-\MO;&DJOKS*X0]GRK6$$94]K')ED22&">9ZI\N+1G0)6G;$;WPB(/9L_ MT_R163.Z1&9$GB0ZTL%L!R'4OG8T1Z2RV B;,/O3CN-8/Q+[2\.X=8X#A[IU MGO/C4;/I6MMB$S VC>F+W1J!8W;10+,H61FE=L?"%+J W^>)@DK2+2YA$DFV M<@FS(EIH^52(U4.(IP8#.7B>_5:$TZ&=-8]''E6>FM;BZ#&)H":\:_A"/2H! ME#^-H<: */X4T_CL[0>.UW5VE62<>SG>XXT&OB.C+'X@Y)ZW!^@\J\#XX:_D MZF;R$[FZGWPB5]>WX]OSZ]N/9'P^O?[Q>GI]^?!=$)[NL39L.(+[S'G!7Q.0#9@<5 M1KK?^ZW=^C_]&X./C,5V%T%W MS[['OQZ"\T-?029/ #KL:6] YZ8SWI1X/1TRS\$G;#+_*0(503G)A=?4X9.Z MR2'3LBO&(=,0A!>'3$-%L21(Y^P.OS0 .D[;;CO6AM_>,TN=L^9AD8NFNLY@NLV0.TCND M7("D%(5,@S'F$ZE%;E]P85ASW0TV;L\\TFCXOE-(HQ'MDSW:(W7Z)(ZNH1'&>+[K\'&A)%#[1TW@Z:>UI&'/'X,LHS?N@5 MXQF_+=8B.^(%Y:@G.M6[>4?D4=$-P$,6I@HBB27(( QK06J&IY]'EBLH![/@ M#\@+^DQ3M@+QI-WKR*@/FM%:QG9?"$X"'W$.V\ 6'D8T>^++1W/?]9WM2,Y0 M=/17(TX\/Y$EKVX6)DD/ZX#^)+(W*NA5%5:)F!F5+)9PG$ MZDP7"=? MI_3!=]PR3.593YO6"'U)=/H5XYW:T5/\XY(5NT&X)H[ M:Q@0@<*(5$@0P")LR4^+!6!XJGIC1+!S;\W;72FF.EHC64XSJFL^ [!D"Y?\ M#)") !V&M;JHRRQ)YM$4)0M#M;]G-*W0)J:=T7R)FWM@<35AL9CW2;.PJ6Y& M X8UZ%B &5+'(T?OIQ:85+D2SJ-5PB7W#B]-^P'0^\ 4D'.OS 5X&(M4T>*E M(%[TM?B ,"Z9B(5HK4-L1EV?+I@"_$])N3A?%R47;SLKQ,_BDLD.U/$NPPR./)%ISKPVN##TD!H4)ZNIRP^CUX4-1>R>/G63C%;WLK[JH;81QD_N8##GS)-14D'$%T(< &VY%4RXAR$(Z.]AM.;PHZSDM+Q@ MZ\=R_,C6Y4<&R@28?9YUZ=_M!\ ^I(P!N=Y=-4R(0(5$@ L1R!"%37C=/6)E M6']R^P\V,;<5F73I&UX2P&JT@7U4IB,C8C?%F!R/$0GV /VO-;A/ 6ZM5O#6 MMCV.O(,Q?9QN$B@14,/:MMO)RJQH%4@58*[[-NXWR&,_@+Y[[W5?-\6,2":S M^U:N9RMX#K..HC#>YHF05MLG6W.R,YJI%[6&H:[?DK[^SNO9@L;KE$[FF\OD M7")D5*W,MCOV5#<$X_R@5WC IMM@,B(*%RY B H(H<4(ZT5A?2GMT2BEWJXJ M"$XF+7Y-]'FP.]JC352:<9V;YZO(1IGE_6> &8C+.DG+K.GES^!>58'.:7S% MIU4+:=(9V;M[8 WK^I&=<].F\/>F&'M57BZ,,=V R Q!.7]94UCV-*7Y$CS[ MNG.CMC;&9DAI'-0U(WUDSS3/A+-ORJ*,",OSZ??D[.S',3F+LE\WWV!$5E=I M1-KIS^R(&OJI9/= Z\,!LG@'GUL>9NZIJ*\3Y ME^29H_M ^=U"MXJ='?F,?_$O?WK_[>C;=W\,LL.,.8YA21U*33WE<-M>D>VM MAU%55Z-Z5U8#X* /R0[JZC76S20++8B=8Q36YRZUU>='H*IVIZ-&SVYH!?4Q MO&D,V:M;&&JDJM> QNNL*'/A$[8?=ZGS2S+JU".\43^X-^^D5BQ0#DH#SPNQ MJ40(YQ:'$3F('0X6R&G 3@Q'RY"BS@5;1HFV&DE7^^'$'3EN((%' C\:D6>/ MQNU"3Q/A0C%48>+NUMI^&(8JO#JSU1FJ".\YU$UC/4/I".?QLE^Q(BD+PY1' M7M5/1GY0/]%=4\G"J-U\5:%Z]FVQUK"30$XZUF@B$^J-H)SN:*MH_,UZ)& ML-Q^*X5"&#NG+;^QOH0]CIWX0Q:K!$TTOGR=\:8RARUF6W:-Y6*/ZF >Q8;5 M(3?X[AV "GV,-(#;=R19\@<\C4FB\MH)6B78U'R@QI2^KYX%*.;C9LY/ +8DG QL^ MFTORRC+&XW6Y8'GR3QKSBX3FPM%WLH+?[_B"%&=OEZ\TGR4%O A MS3@&9.XXQ,,: M\$_\R^HK_I]'C@G_YO\!4$L#!!0 ( .):$E>1H7TAOSP $A?!0 5 M8FMY:2TR,#(S,#8S,%]P&UL[7U;D]NVLN[[J3K_PC^QW\^K9(7#X@R3-*?7[[^[ON7+U :D1BGBY]?_G(;G-V>7UV]?,&R M,(W#A*3HYY?F?__&__]<__D\0?$(IHF&&XA?WSR_NEGD:(WI!5NC%?WVX M^?PB>/'ZA[^_>7?]Y<4O=^/CX_?/=W3Y#M"%Z]^^/[[-Z\VK5]6S<6O<;;ML-_X M[:ORQVW3HZ$?WQ1M7[]___Y5\>NV*<-U#?F@KU_]UY?/M]$2K<( IT(BD:"% MX;^SXLO/) JS0HQ:%EY(6XA/P:99(+X*7O\0O'G]W1.+7W*IOWA1BHZ2!-V@ M^0OQ_U]NKK;/O,1U2LA\>_?O?G^E6CTBA.L)#G9_Y%U5XPTCNK)5'H*4-\.E="W]"5D$@C$/'- M[U_Y8]D=^;AYS.V&('9VSY\71MGF84EXCY)R'(->)8F)F'"$5H*3D2BDQ3;K M@Z'HNP5Y>!4C7,A,_%'07]#./_Q^F68X>^:+.,3I 9&RGWNDYC-:A$GYS+,G MS&H(DK1H3-,\9/?%810EA.45W?-I\X./_ M(7G/!CVFRT'PPR \?.1K_%>QQ'>DL2UM$BY ?:QRL5WT?-M#5_S/PTFO;S@, MO7?A?8)TM'[32$7G_@%P1J,7A'+5XN>77#WAO\P1I2C^7#Y#>I061T%!"']@ MH0[\7;QB%/_\DF_Y6RI"&GUSK!P/5+5XM0ZI.%.B)4[B3>\Y)2OS[9O 1,,? MW)-8,J[QH<]69 .8KZ31MM*?=.Q,&M7I172G[=29UTQ_ CC9CE8=:48-9EM\4P)\7Q&C"$T M6XM0![XA?BX6M0[VP#IY[..QC\<^'OMX[..QC\<^X\$^)J>W50#TM\*?@K-B M\P_"-.:?4T$BX@<#8H$A,((.9PLT73@U M?0X& H0>2$U0$_! R@,I#Z0\D/) RB:0,M&AK *IMU5XFKAG)7#&:HU25CS) M$$+I![(#GJ!T>-CD89.YLCZ;G^_-J!N4B%N?YX1EK/ -?Q"3[CI\+EZJ#E=U M-.IT8/ 4CP4,Q#,0] I@1 /I,P9>4:HF&,SM)XEBT1O=DN< /W8JNQ M/.SRL,O#+@^[/.SRL,O#KO' K@X.=:M@ZX=@07"Z$(%V$:*FOB]);SL 2_EP M#ZT\M/+0:DK0RH.,GNC,[T6NVHSO2!?1([YWFY<>IPJOD 'D1Y M$.5!E =1'D1Y$-4$1#4]<6PAIYA$1(7,[%SD11>$[B0]U.]G.?U.14++&/?!F% MR7^CD%ZF\05_>764:9KV2.5%-8O*9U\CBDG\D7]7A_NT;:W1*60$H_*HI04: MKW:K4(:+H,WM4EN'BB!-+5!9SC;Y$E*VLT#?_\M#RO7XY/D&K0D]1/" EA9H MO*-ARG 94*(A4M;4!I7\$2K*]G[NW29W%L?\M&;5_\3J?"TUT"G:VJ)3G' S M>D<>Y69$:4M;-%X3KL(D_Q^O):>TOK$M2@M%?T:O*7G 9=D@):V2YKU3>\X7 M!0V3*Z[>/?T+/4O)E+3KG[XBE_2M2"5=Q*ZQ69X5I:DX-) 3"^C4/^6E6E;N M@/S!X@W7JAR0YB?C/R@?=[E"=,&%\(F2QVPI@AG#5#XWE:U[I_4C3M#7?'6/ MJ)3 XR96J*+G?$]9$"J77&VKWFF[2B-"^30O5,%BXSL749/T6;FI@WI9H)UK M7V&4X0?$=<2P6K4*HE7->Z?V!BVP,+JDV==P)1=M?;/>J;M=HB31+>ZZ1OU3 MM@J3Y$/.N!K&Y%MV;:O>:;L+GZYB8;&9X[+ZH&;ST;1WRA<,H(D(X\.2I/(] M6]:D1ZIN4913+H37/]S?X:P61J1/1-D)/>E[= MDZ2&K-K?W?%3JI:/\RXGD%GI%!Q/)H* 6PP=G1['W!(PQ'5THFA$HE(,P1+Y MP0V)*/Q18%&\<4,4,(\36"H_NB$5H(,++):W+HI%XE$#"^6=6T(Y]D> )?$W MMR2A=&R!A?*36T)1^"/!(GGOEDC4OD6XFN:4ZBHS,,/%X93::F JADO($376 MP"@(EXTC>BW0%0^7BR.:+*(XHMW'\/%XTCZBTT# ,N&$>T77D4*5P4 MCNBX:C<+7!R.Z+=J_P[PP47BE!8+B9F"B\8I)182 M> (7C5-ZK"+H"2X1IW1812 +7").J:Z D$*X9!S172\U\5AP@3BBP5X:!AO; MNJP8D31&:5D3(&4DP;'(_QG+T+V2'4OUR8O1Q6N/8UT+WM+]#JD,UH8:^)?PR1'FU+W M!Y0WZ#D41^6F+;6"XPV#.P:6/;@ 5D'D0A6P;SA#RR_JP:C9\X ME$&C)<'>EC$66P9_8WJ,*=.0H8>J+M0F2.8"L8CB=;&SI?%96?81IXMK MCK3!FLXQ$2[7**E9[ M$U#T@-(/U4X55-5]WOO5-V(:V,U[Z_V-SO42"54 M\^MT(>/T.1@(]-Z4!X8PK9Y7Q\5O_+ XK\X*G7W%M+L']![0>T#O ;T']-TQ M7Z]<$,TI/W6N]1A>H71-W8"A?.4*U7?J4:=JON5 9.KOVZ;-;J2OWMOL6MKL MFJGJ5DUU[P*<_?_UT M0.;Q#][&-[B-[Q8MQ"3YA,B"ANNEB$NO%1JH;?_4;B;U/@T2JYNV[70M1M/G M8"";U]5FOZXA3<($I(NW;7G;EK=M>=N6MVUU"_CU1S@QTDRF+A.8Y0NH^$S= M,@*>(#+<,74!>-.0-PVU-0W!M5NKYJ#W(H+I =$,\]=9?K4.G_??+= XI!_( MCJD(2HX078FY<<>?K)CTRK;#4JV<]IK6WMKLKVNRMS=[:W,.L M4!X9Q'"/=D4J"NV1F&IKKLA$#\)( \3CBG3T!ED=(G'%.J]>.SJ3DBM2 !CH M][1#3K2*GW>#=K2#0JR MZ5KU@+Y^'3"1''Q)$BYO%J _Y-&Q?VR)5[?$<5$;#&"52/Y MV6-(8XWSI+;-()E ]Q+_5OF U>X3<+_!N9%+7]/:KH-_5ZJD=E/1MINNDW/Z M' SDIKTLM#Q1Q)BD7&]1KE=E6ZM4"Q50V*T5"[.NR2 T*D5:W\AR>B$^ 7&4 MH5B_J#0P#\\[]IV!.;BHDKHM2A])J\V4"CA"L2JH5+! 94IBX# MO363=& RG+J4X+Y+.?1VQ=4O6RWF3BM7)**?%2!+J2OB !PX!GZZTPD94C@S M7)D:6K4.8&1S/Q2H@?W)E0EBC(DT_ASW@Z: [NBI3Q"PGJJ*' +X>TXA6 S MBO#=5$7@HPB5480-3=5VXPK?!/,0T^ A3'(4K% H""M^)O.NDJZT>H:EJ,3V M)/I4+344NI6JQ8_@\P?Y M_$&NA]5-R_[A \]\X)D//#.UH9]P)4:?-:G.>NRS)AW)1*O+$G/-T179^)Q) ML)7CH?$\ MYB-;BN)I2ICKL3NS%&VJN\O#8Z2-NHC->22;L9DB0$?:RD?IC"!*AZ^L[>N1 MA*#(&_5.GS"5S>;?$"!-RJ5M:S?]5K4_W6RW)Z476]?<--YM0(]A.8"'L)AT'98GK>\> MT,,N!]5V>427.A44YN@KRI2S2-G61['X*!8? MQ>*C6'P42[>N!06B(T9@:NK",-&320,%SF'YU,,AE9"4<- 520%*VT QF2O. M*]/%98(K7)%1HVFCL$BX(I\^XY[Y[S[CGOGNO6FJ,_PHF1 M9C)UF<"LG4#%QP6C)VB"- 1(4[<#@N4CPV53GR VS7PCG0/>S-?2S ?7_NV: M]]X%++]GZ,]V'I)YIB\7KVGOWB7>? M'(K#NT_VC7_NND_4D-<70&^RP#0G'3$^6%R1C!PG$P-PZHHT?(5>R+[3987> MDF!^@P:6%3<67"M):3RKSFK_CX*S[. M*6:F%8YA]A5;CG^&%RF>XXBO^DW23YPN@C5)<(01V_X!CP,P';'WL(!F!+6* M$MA[>&,R]N,'NAC/1Q:,*[)@^\JNJQ>E<7CK.UBEGQ__F,WF!U0]E__5&9G- M.EOEZR.AB*^L\YP?-RDGABLVC,N8[T'L+(V+CTFQ)3$8JZW'L\K]5_2X]U(H M2?F?46FP,WF_38>QRNL!#9KEIVD]/@Q!6CMYGPVH$; MJS=ZW@2T3-07"(:#B*0%5RQXQ-ERK^1/UJ2F4;/![=P":D-;YY:_%A3IC("M MF?7VP)'8 R\P"Q<+RBD1"V VKS)L%MJ1SMQBU->C?0=BP$'38@3OOP&=,+O4 MM/397O9O;TJ1F5+4$VKJX,A;4+P%Q5M0]B4A.>A(*PW)*E#[L:[B:C-8!AG* M#@B#4](/Y((\'P2PX(QX.#42.'4;+5&<)VAK#F3%1:_/)"Q,7-5UKW2QRTFN MO1C7?D0/O3ST&C.=IP>]0#N[!UH>:'F@Y8&6!UIZH-69EF05?KT-F+C2$MR+ M.RU!M'=EN1D& X]G!X@9DM,/&@,3 8)DABQY7#8Z7+:Y*':+Z ..D"1C0%+0 M5=EL(K)(\5\HOD84$]Z. =*9]/T\C^D\IALSG:>'Z>!'@P=V'MAY8.>!G0=V M)L"N5T7**NQ[%^!47,(F]+D9SI,/8 ?8Z9[?#Y*3/Q4$W71$>ZPV.JQVM7EA M9<1X!M)#3;M[).61U)CI/#TDI=BI/73RT,E#)P^=/'0R@4XFBI!5)/13D" . MX1K>!)/TMH.!E ]O!8 ^(\80FJT1#<55O\_B,05V/>/?9\*=^1F']SC!&49, MJ5!T-9R)BF2*ZB1R!$$ZY3OP>&XL>,YCGK%@B:G0>7J81[:5><#C 8\'/![P M>, C!SS=JKE6 =#K[P,4TI03S (N/Q9P^JLX MYW15)^3HC=#:T;8J3F#[ # MH]K2UX^KJ3E5(-S2EFD/;<8";79AQYR0&"=YAA_0+8IR6NPSET]1DO/9^9'O M9,)-G6>5;_JR>OW7B!:.;(-;8!T_R$-!#P7'3.?I0<$6IX-'BQXM>K3HT:)' MBT97QGI1J>SBR#?!/,0T> B3' 4K#GYS6OY,YB*STP.B&19WC(O6Z_"Y>:*/ M+AYE"5MV1FE/*+,#^F!XLS-!>.0Y$N3YD;_/7\7KK#-O?2G?<#Q+;\1V1OEN MQ1M\)2G=?"QR%H.T\?X>-(R\U-07Y/Z2DGN&:'%-^"KE&[^()$\CWJO8E\ 2 MZ^%1'JU[M#YF.D\0K7=QMGK<[G&[Q^T>MWO??O M?2N&64]OENC?+,%HM@<7^*<=9?S#[U_")[S*5]]67J_HDO[>/U4X55-5]WOO M5-V(>O4U[Z_V-SO42"54\ZM5^'D>KG$6)N("_WFU@8F KK,5X8CJKV*C+"_V M2Y IN/] )4DW1/W&]^3S:DO>G,3/,IY4?<;(1Y7Q?)>+H0EC1X/X(K*^B*R1 M^<90J1C<'N/-#[TS7W_D$LW9-W6N]18'A2HR=6BL?.4*A1#,]T@+3JKYEJOG M4W_?-BV,(WWU4[ PCM;YT!A!]+=PQBLK$V32WZJ:IGRT ,>J(74__TX[8RE@ M)/L9Z[S1\U61(I\^EQBR^K"#C]47OW_]=$#J\0_>_#JX^?46+<1,^83(@H;K M)8["I%9HH+;]4[N9V?LT2 RBVK96C2G;)#K"95;L2C=(>,2.8C'U';SYRINO MO/G*FZ_:8GK]!DF,]OVIRP1FW (>*U,W?H GB$RKF[H O/7'6W_:(':X_F85 MG;^71Q6W ^OF ]O![DWI:@7ESY.0L=G\MY#2,,UF] 8OEMD58SF*+W(1%5<; M>F#2M1D(D)![@>ZSJY3Q!2/D=KZ3%W]6)-[$ LWFLSSCHDUC3L)M)LD6V6B@ M'EFY0/,P3[+=TZ_2B(KIIK M.G5*XAB-51)2;U&*"2VNYJ+XFF_EF#&^+PLZ:J.7S#IU0:!8!<=+O+@>S,[) M:H4S(:"/Z!#%&O;N= +<+9%:@K4-.GAPM3.RDN6KE.\R*8K$62&,XVJ:3/MZ M ^6HKJW6GHTU](+;#T]][00PZ#$\!Y=/_%S$#/&C,$+;'UGU*WMMPIMNK(%, MG]\>K8H))V\X(+U[:MC77.QNL_GEGSE?Q[LF,'X@ XWB#7T,(W2V$H8)$%^[ MYB.AOKI8 R2^:CT*VO?5SD*SBW=:,X@=U0"CX/!KN$+*35O7W"KM7'.-$(J9 M2$,C"/N*LME<:#]<^2X3G$JXT'<.SJ#IBM2 'AZ]2JI,\+0'3)-' 6G$Q, M-+ZZ,EM !TT+)P183F_&+2<;\30_3E4$/IY&&D\#-=F>X.4I3EXV;>+8P&)Z-WDQ=>H)!\OM;Y.76[-H M-[" ?G)10$U"&,$2>S]YB747[P!7/Z>OFG<7\@N7FCM:.S",P^KM@->OR^I@ M2Y+$(L,G*J9[RYL!9H-:*N[2@*93NA%PR<5/GA$J5NMU3J,E/RNNDS"5Q]8" MNYQ8[+F O=<$+$H H525FUH5.13$D_^\+QKC#X?YT^23^E,4YP3H/%,E7;)Z:"+[:-E:I_) SKH4R=A9Q%8?AXDP0?U*D MCN$#]QN<&[GT-:V'IGP#)DO;165$G-'"]1F8#[Y#W7,-4]#$=V:T2O$<1Z4R5M8<*?Q69UREWZ/^@N]R&EX;CSM8 M9F]1;KJ U4JQ'*R5??@XX^$?LPSKMUM7%42_HW'&9[?6H5(V\XJM>7^($Y3 MD@H$I#H+E&WMWF?@>%*$+"HV_;HF@]"H%&E](ZMT\O63\>U2:%?:.:ML:__^ MQY$F> QS/QS"W.(_OW(^MA83V=7$+A\QY"T9%0M,R4.AL:8Q:";W^2C[,FMB M0-D:NTI?W=[^7MG 59+KY8%#IP@\.#"8ZHX3I(^_,>1 X5IE7(G4>BP7?J/1 M!EL9"FH/#M=BB7.E=HYP)D5\S0>-N2(1_:P >:Y=$0?@P#&("#N=&]:*X!)7 MIH96K0,XIMR_.=W EN[*!#'&1!KON_MWS(&!CU.?(& ]516CVM^ES;',ANZ2 M+AA?R!R+"*#NO!-,NM Z].H$LS'8\^J?8!:'CKR^)Y328:M)-PJE/\&,#OW$ M4I]0^H?>XI9/,#=$4P?P":6#:'0EX(2R0?06*'."^2'ZC P^NZB ^'2.Q&0 0M'@HO-'831/H@++C5WX$;[4$:XU*:/+;I)+67BZ)[E5FAY?/M9.^=AOG_89_X$2O"0D MGLW!)-9T\A5N1UKAMO]BL3[#3R\Y:KZ$3WB5KZ0)?FI_[Y\JG*JIJON]=ZIN M!&Z59!HZ^LT.-5()U?QJ]>;(M"NJ3KN^J/LU.K_L],BK=)W#WM)AIU%P,JUJ MHX3!1E>@EXQT'YT23[TC4?G';E3-)WL)R-P==)]5D/?)U4?V/4 MWQAM%/QZ##F(1O>?.M>PX\!7ASU"4B=;'5:KL1%S_<@5V?C:L+"5XVO#&JCA MS@C#UX9M>O=(8@J=^LQ0JEP*@_347[J:;[E[H+\0_+%,=C.ST-3G?QZNXTWV1J*_CN=K((^RO._T UQ[KIPY_5!6VY4SW0EC-?.E]G>* MC4Y S2+7[,:J_ABLPG\3&D0YR\A*U$,,TS@(HT(98P%%$<(/XIQF;2-4VS_) M4EQJ5X2V*QI)4K'IT(*G&\S^V-PT_2)H.]^0=N#\,NEZJA&3LQ1M9" /2I0V MZB(B\I%L7X(B+%+:RL=&CB VQD6[]_!-T.3L/7S>PR' U$V)8/G(4,C4)XA-2^%(YX"W%+8P@0&5VU,T#AJA ML!.Z*=D0V]DUH+X+6'[/T)^Y^$HXF+/65E2#(2V94HTIZLV#_5\XJ2LS M?WC+I+84O4TJBX)7J+C0GM?=-]*V&XY:98"_HJ55B@\*8RG#X95M+:><[:XF MGE_JP+ M^-O'CU6Z3+D*BY,KC44Y;&U2^3X?-9#,-D3N>-A4"U??>C(>8#3\?24I:LNB M= S[7!9E?%4LU-;Y]0XKFPZK[NG<0K]+@?S4\UC5=DBJ-;A"TWIHRM4'A:Z] M=V]Z]Z;;[DVU><"D=GAKIIV1&*\ ;DB&;EEAQB84UR1AMX9IK#9N>(4 MU>X[ $N5*[( >$(N?X"+C.@4\>813G!! MYR:D:<,:-%[+$CF68KVLGVB5%4K&OUX-T[ M'>CM[C,Y.#$^SF]4<7[R2HY'=SK5I2T'H5<;MP$KWFJ)]H]\??TJEM=>,9#? M<+;\I5A$Y1HJBH.(/#=[2^A&[(^4*S]<,\+L,P[O^2_9\R?.QV?"N(H9)7DL MM/K+D*:\F>P56GM^D/[D@H"OE)4F#V*?](6WAV*:DV<(:#^N@_ALAG" M-2U/\$B4?!_G E:9% Y\.8]/X@_;GMBK-9NVR:6,B< M$8YVINCL$:Y(0KV/Z R7KD08'AG^KKPRO'GTVR,KC(KU@-7-IQ^ M1=J1B:N'?>U]*>R4[R59U=9MF1O8;_O;0\N=XS)U2N!&UK,)>.N/N\0!!_UT MPV51"3HEZ>Z+>\&W51=^1S2.V:_?*8O>V3\%9W]'K[S'"(!.)Z4/"QA)6,!Y M^;HQ?\,"@&X/P@O,Q-',W[*B1K"NYV"YK'VH@W4?YX?G[9__Q(AR96?Y_!D] MH+I$[LTZ#\-7J?85Q+Q67L(']!B<@Q^,.?AA9!R\,>;@S1@XV,,5['BJ*Y=[ MHS&\O][[Z[V_?DQ6MS&KY-Z)?SI.?$.=2V,D QY$K@C/1T#X" COUQZE7WOD M4O 1,:.)B)EL!$0;LXDK4Z<#]45GGW%E(G4KJEI#D"LA-]V*JM;BY(JH?+:3 M40=HC3:+00-WD:V B8BDL:AL$XN_&$EP+ *#@OLP$;%) 5LBE+$@*@L&!64@ M2Y"G81Z+'"OPH(=NGM-[X$*79,*"#[R?M_\R+U%1(H]=EZ;#JOJ5Q!:K;CP( MW3DE^_+'X,V E)W=LXR&D73"US8:@$[-NMQO,Z@\OY(T M I"Z:S80M>4/N-TH;J1;]37&T@@K8KVT/:QS0-(BJ;/R%4B:V8ZP*[8%$4]^GK.,GQ2TF-[\K-"N M [/.@_.U#8!7;T0F7AM.<;PH)KKGG;&YY*$(V ORYRL"<-\(X*= M)+KF5FF_XO \70@;2$4.RBZ?Q*4ATW M')YB[398VW8HNDFZV'A_-:*6MQR,8KVHE8VMTCU;(QH*7?TS"AD":F>P3F/@ M0_LJP/T&Y.8&+Y;9;/X+*P]V$">2/G:Y$&8PB-GAN.% 5MAKBM8ACB^?1$YR M45$,S()!3\L<$3XOLF=1&BWC9(D#=%V$UTDG$J2+51YN1#!RBN+-G?0]2RN' M'SC",D[@'8>Y5_"!4$H>%6E:%2W]?0((O;/YMA[EM0!YPG>N5IU-NKIP1Z(' M.H%:_FCT^F-"M'-$U\&=6RF-UH6_+G(ZUT5LA'N-/.1TS.%>8\P8I?*&NB() M"8_[\6[F[K_^%LP 48%Z"9G$Z?07DSU*T>@ALROAQ'I9R)T'KL03ZV5@;'\ MB^:M\7HA69B,;;TH(UO LG@W_6D"M>V 9?*WJ TCN687+PUR!':\\FDMAW"L&AH.U81JN M@&$5HS5X3W6KQ)49 A<)Y*:$*S>2S:2BN_WB"@0&2D7K+70%#@/EH8T-Z@\# MCU(>YD'5K@!CH(!,XIKZP\<#J&O0!:6-:W0%%W>QHES'RD 9&=T0< 8R-SBB M6L\7-MFXCN+_YVSK P"W\O6)_+M;AY71>H)1%]D)N8K\0:)$I&H"LZJ(PO>NZ' ? *]9M=( M&,WVKI#P3SO*^ <13Q7G43:CM_P5X:BNKHVNF2T:BT.B?#RK?;&@MK:3^!PJ MDYHD;(H>0R6(DE.DN65DT-,R1XQ3(:)Z]J?)+=EI-4>,R#H,=,VW).@&/:"4 M'TZZMZ!H:Y7J#5ZX1O1VR8\P45 XDE"M;&NWP!FA""_2TE\4/=_1,&5<@ER) MV12=_H#FO(U\33<8P2J'GR@G@6^<<^D]Y+T6 ^U".R3^D2..TA28\PDRVVJ4 MI0SW(BHNG_A4Y^ )IR%]+HQIPM(L'%XDX:0MKM(,<>57GM&GMR<.*L.MC5&S M;VA:#T YEW&E0WY *9+/5DGK+A3/AAFQBK=>KSU+6@U'[+=ZO':1J)M;3A84 M"=$IRV?6MK%*)5>!=EN+A,K:-N.F#8O[%!LEFG'K4'F18 O6+J$7HF8E 8ZJ8>=0<1@S;68^I+0K\U=)=] M;Z3+02\"J +OW#EQS">!@M_^9#% 'C4IJ\?B:&/<<&XS4^1 M8"!Q+OU-F &BEL'R481!.'<6*5<0T _2WRIZ0/2>V%Y'>JY)6_NF*QNQD:@, M/ _]+;,!]ATC(6E=IOVAHLF(1N[=G#ID--N>#8,#7$$/<+8/^9^>*PF_"N&SJN*GG-Y3,@)&Q3EEV&HK?X/*O*P:-AI("7 _M3\T=XQG0 M+MC0E0.AL10:2%(YY4:0H"8*V3*8)^1Q+ZG*AMR.$M&H'C&.A#-Z"ELEEOF0 M,[XH&>.[V#V'.\5B.2KY=A;]F6.Z>^Y^VI1& W20[*7FN=M*2H;T2OOU0^9A MH19#:G7=.R"ZSVQ#'9+YB?"!T^)@(6&J$J.Z92>IAR(J4N5>H/+_VP2%^"\4 M;V):A)?^\(*#8>\@?=\KU;=DGHEXO2IVL:BM!"2YMFNWN:6$%89OAS/*U>^L M^E"\S*H&>5YMRGI=\%TLXH.SC^CHHG+C_EV0+5Y6\5@Q\!W9 M/J?,@7\66.)L? MJM4RQD"=K/*QP0C?:"N%AHMJMPOC?H-S<[S# %O;36E7K[/OSQ@)%P8]+7/$ MEN)? 9 ?P@05BY?O33C*.*5"DTSC;[_8:[F-VK_ ;$U8F'RB)%^+"$G,HM(+ MB^*=$U8J&GLD!#]Z*5N0\MOI2?D:44SB8\Q;,^ O2QSLN;H ZNV[OTF R5<*5_V;+X_ 6;I"':5\1!F-QEI M56Q[8V:\R"DGN%R]$DE!NMA.5WFPRQP4!I8PHNTWT!J1T[5#(\8L[;H.E^NR MAK:#LKP-7EC]"&-Z=0<%F4V9VZ]0-A:N-@=@=8L/S-)!O]'P(VRC*7^RR>O9 MZ]/0T]$#(UL+3073]%F'#0<8"W_?%GLT9Z^^_]#<"3?-;J>&S\7#CN/9XZ\I M6HRQ1NM&6!<;[2&P&9O%##0 M&/BM<1J9\5DSP+C>J+D'KOE (T]+/TP"V2I69+<@TGB[W14QO/KT[F;]A^!. M%A:SI_ML3#*OU7PV&6F85.N%EEY$9\WF?(D4M.U[FM1)CYL.8Y77Z_"Y\L17 M,M^X"1$K$N!(>--U&PH!'-%U+2)/:/8LXJ ROK"V :Q0QJ0##,;B7LC7.4D2 M%)4.=A$QJC?1&?8>C+,;#K7*-S&;BXOT '9D77R:;@B]L[E0"3Z*Z'G-<07I MXD*J\6G>B@&]'9^=VOWLU)L7K(O[(>JFBC G5R2D3\D*BIURY3HQ8,(81/BZ M(A6?NMBG+C;-S-;2S.)81LT6XI"F G$THR9L?O4?2-_?#!P@,W*OXMI[+:HX M-U[T]I!+T5T)FR?>Z"_]HEOBW>F_!M=3P,)][X4;MKTM[(J&#(/' M3:.+>P"]0RI>#<2@%"+@2DJILDCH'03BTY#YB?XC1#=EI+C[V MAPC=$9_^4FQ_T,\!*6JNJL(U[)%[TCO7K2$W+.'2FT)%TW8B;'[KQ15W4*M@ M#O M*,>L"BW$L2=4XVL$KOC/.Q)?DV#^WHT+3DQ$^+6/_K;!(:HS=2+-YG=C M>[ W3.], =^5=B6++EW*9C@-3C/F5O+6U M3L:H1^LS6KFB*2LYE4CD*&F6*Q&90)#5++N**S/&G'TB+Z@&+5?G#+3J4GB: MVGFN!.JM_"2CV5[Z-OYI1QG_ M\/L9PV'MS*[_L7=ZOA*:+<_X-,*1G"YYH][INZ8DSJ-L1F\1?< 1JGF=NF:V M:!3*7O5X5KL00&U[I_86+<06\PF1!0W72_Y*$RFUVK;]4TMR_?R4-^J?OLV6 MO2\CR235MK6:0+*ZP5$K5&4;JU16H@P$QN?_Q'?A MDX27!B,-5"NGVAB4;Z:VC4_ZZA.FJA&H;873YUQU/^>J5O\B1JJ/"^+0G_3$ M2,&:NDSTR30-]*.I^]F,)H@.>DU=&+"9H8=W4Y<#9!,%Z'Y3]Z>:;9X:V#=U MMRA8&&IK[-1=G$9S0F9"3"%[.P# M7,B'!0=V8 FSZDG^,0BK$+R [O)OL7RU"NFSL#[4_=S,>=S%H^SXB[NCM)6+ M6&I+ZH(^D)>T.T%XQVB?CE$#4^UQQ&UQ,?X\IV(#E)AN89T&YD-=QU4A-D%/ 5&.\:V6B>/0P M1X;,0P,44*O#OS]KS0#7T9O.*+D2:!6)OPV8*(D1W(MB#4&T5Q0C0-6-AV!. M:%!=UL7I(B"[Z[K-('FGS[2#S7L@N1^0WBFA(+3>@V@\;!\+;$^*!Z%85C?G MFX)/-0@1WMDJ7V56U]W6+9YZ4!_V@!E CS%P4#N]C?I8C@5EB!]W(H7$!7I M"2DN%E_,OR -K<(-9&@#<;P M=A5O5VEC5^GV&/<&EM,QL$".1M+H%')%0GK["UB]<,4D93AI6AR)KL2&&$K, M6$%R96;9L/>.?*IX>Z^Y.=,4J5JUTKT+<%7=ZKE0S4B*A(>+S/>^;V:+:S"R M'8M;8\):V=4V1<2>/XK398EBD4B'5?68:^UBZAX-'=^F5K\&P@+9]AJ_!&_! M&XD%KWYZ?D79;"Z9U0UZ#L/17D)(&>F\R4 A-EL2;L+'+WQ-41PFQ3VY?+U. M,#)[ R9C>#N0MP.UL0,UV?*]M>=TK#T^G,;#*^.\UH::A',3!28>\V.^!X/% M>(./FL"M_FY%C3;42*7\VC):1(0C\+1T)*6,)#@6DVFG:A3Z!!.I+99M'][,"_ADF."@-[7"0@ M#1.1?+^JP+FK\U#T/GL,:?R1T#G"64[K[2,]/.:HAK:]RQ_Y*D_$.RM2 L; M(45+_D;Q RK-\TJ_OG%_N]Q]\R:NTNI=J#F"]+',Q;]SEA6+Z8Y(R)-8>6O+ MK5%Q.7UU@\J$O*BZH%S.X1L4D45:/$$JGT&I&:?D[P]YU?)3;!9M1=SRL59E MRM/VLXJM9?%(76^,18H8]"4;:U2S=6C%Y5S^;%:?$I*)7>[0 H@<1<^71-:_)#Q0_8^SP2( MO2/7H>*RWR T6(Y$S/A$1/%E2%.NI*@#]-2-[5HTQ=;&9GG&ECFQ]L7$P1*PSJX^WT$'IG\]L].%3*\["4@HP%2%\7O \] MT%D+V;0CZ)#/N/ASMIS>5&O.I'&P_G"LR],SN8,*\<<+B$ (84%_J* MW,31^;CCD48]+FW"OWJD,7!<6J,:[VS2[J/A35M+WH!18%WZ$7!M9J[L8,21 M;6M2DMOM:L;#CD867>QI@('L\_N-DJOBYYN&0V' %A2#4.#$G>D@X'(B,3<- M8B[TJ-LYH2A9)F![L7-Q%U"Y&/BQG+LC I91,^^EQ<$;3>*$:XVNU,B11G*!Q=(TRR^=V.3B[7@?+ALW4%7"U*CPJ9;7-@.T9@%# M$9_X&>:Z$'H2A?;EVS^<9S MSS688B6=K40-EP/>>AE[2E+Y\%P_@.*"E(4GCD""7\,54MZ%A7:S>YEW'Q_. MUN(-*.]":MO;OUYXA'DKB)9G2T+Q7RC^A9_J=(_@P@+SX?F; _8F3!=(=X]/\I"CU&%/)-+<9W>TI)F1 MIAJ0*T+N4W4XM"WV>=XZ\S[T$;I]*WO.!#OW.[4[MX,Y(W?M%+:&N5T1J>6C M$(BC70GKMBQ=!6YP1:(V$G-/)=IDA%=MQNBK[\%F;=4K^U.0H% 4IJPJ4::+ M\HO@/DQ$=7H.;A'* IS."5VU\;"V?Y =;VE7=+;R?)ZMUY0\X7)\N3M3T:Q/ M'V5[$8'\C5V]">\['(GO\+-X>^-!Z3[!B^6V6S^"T-G?#>"O0-)GP&Y^ T)DE!< M&;TOJJWSAH,0#L\CZ.2"#S,>7LO3D$76AM!<0:K.O/^[T46\:AO="Y M%:$4@@'"Z6^=C#9=B)E!H3\'^M0$)#=2@&5DG*!AM*5X@88UL&2<2*/0#I2# M9>5$,H5VQAJPK(QS*HQ?5O4&1[!$C),I\%=R3\:Y4W?G<@*+SS@GV]3%!_!8 MPK5+\Z1K8ST F_JVX;)JFH]M\2H'^5TAX8O6+^(_(MLB_ M^1]02P,$% @ XEH25Y$,H0HI$ $ X#01 !0 !B:WEI,C R,S V,S!? M,3!Q+FAT;>R]>7>;2/8__/^\BGKJD?8YLRVE-',DC*=W??O[I M@Z!D,4&@!N38\^I_58!6@X002X%NSR31@J"J[N97EY<_?OSX\$/Z8%I/ET*KU;I\H==<>!==67BR=>'+V-+=2T6>KU^2;Y<7 MTB]4;77M]G7>E\M+#5E3[.TK;:Q\>#*?+]VOR&]$:?.^6N@0I$O-L!W94/#J M>EL-FAFY5KC\OZ\/0V6*9_+R8NW%J9!';_U@.13-T#4#_]_-X.'2L63#GIC6 M3'8TTR#W$FH5OEF1A-5#R:7?PQ>4?KOQR.#9''J>6!'KRYLL[(KS.L?K19S( M]MB]R_(;^J-&A1FYAUPG2QOPV9F&9 M>L@LW&^"9N',K6#LT&^VH/.&*-O(H5^/97N%',TVJZ+0V(G#W^5XCPW^R/RCF;(-0T4U^([+;[?OJRDA.-*4K0OQBS(-OI)^LST,?_ITOO.O>S_JU309VQ@2W:PBL:O:.3A\([@$#V:EB/KJ(*:ET+# M'1YJ7(G2555$CU]1I>+=8H8=&=%!5O#?"^WYUXM;TW"PX51&9( 72/'>_7KA MX!?GTM,WE]>?+I=#_30VU5=D.Z\Z ?Z$7%RQM?_A*R3P<^2% M8WZ\N/ZD:L_+)ZF:/==E*GZZ7)K&,D,:X"?-)NJ'Z='O@D;UZ/.H-<>=?N]]@-Y=YOP&-LS;*CDCW.ORT\7R-.0OUX0E7HU-HF^D(V) MK!.!?NW^D_##;UTAXMQKMB+K?V+9ZACJ'>&0B^M*11")ADKX>7>FLIBM'OA( M;F&J]^0S^^+Z/V*JSZ*3\Y]$+P][UKTE*]0^<4&B4%0V6Q(O7FP]7-MZXL+0 MO(^_#>^6S_"6@SDP.BE@=*)'/@9&UXBT=L.I;.&@\9G&T#&5[^[W=GOA3$V+2$UU M]5;K(];2O$4+>P>F^9,_>UK=&'Q9M)0VQQ+;YVU%1:N^I/ M]2C#5_VIB-Y4_GJT3'6A.&3AL?6L*;C]HMD5__57/!MCZR^7)%19?\;FDR7/ MIQJ9A'M=V]9D[Z+]2S+ S]A88+H:5-G3\?ZA.=/;A>T0.]CJ&HJ^H*S8MFU, M_J^.Y)>PI?H?)@,F*_QFE2I'KD\SJ?7);.K[45*5:IS UX];A5UQ=-0J/) 7 MALW6*@B<0'2C4&T>N0ZGH.$WV5)_$#G%U$)(U1;7K!\G_UJB&&T9F)((!P!1 MY;E6XSA[M25&8PM6ILBUJ@U.$([1$"U>H [P,-W]UQT>.UW#)ALO2F:7M*,I M[IE.))1O__I>)HPRH_ZZ>/,3.?' IN.(C?I?;<*J*G6W/1W7"KF1"8V(M3(G,L^-)+0M2R:[5CK#F]?U)8_RJ[MD]#'N7[^31Q R M>SX'X6*+!@UA:R%H^.1*75BO6+8("T?W%;1X<==7L)Q_-=1V";3'W&7PK/N[ MA;4:MV MF]CJ,\VV3>N55;,E>%V"_-91S;*_!M0D<3__JAG:;#%+;+T>%V^E\O9PNF30 M1!H[ [(Y\-PX!$UDB^C(3VL?3D6,N(8",6R/7;H]SO*CEDY^*?32B63IQ".7 M+LA#'WGIDETB5U*%K\\=GL@+W8FW+,?X!N4#/(-?O6 M:OSKUC04-V.!WF&@V=]O7F^PH4QGLO7=6PLR5-MW,_2PXZ];P,]6J[=T/KRY MYO#:O?D)V962G_0G7^7_FM;RQG9,%\9Q*]B*9MG!"H:O8+0-]>$5;"MN)A99 M1 5KS_)8QZZTB%F^ZX*@94^$=.2$")7=S$= M[KW^1N9)/8'D>_LWTWCZ0OZT#;6G/9%M422_-M&Z9,(C^:7S0AV%F) 03[3C M=Q#';ZBDJ#&,LDX_Q(NVJQ.*/_U]WNYF1> W7T;P=O_UF?H"L+OO6'@BX*TW M>^WK[LSFNOF*5U;:8FSCOQ?T"Z)%-^RT[<\S=JQ+8NUHQ_K$-!V#F)$T/_A* M)R/X]0(;E87MW7C2J#5K2KW)5^J3B5*ICL>-RGA<:U4F8T'B):7:J%6)+=CY MVAFVT;]^>J%9^A]19V&9<\RAKYJJZAAU9-OAT-!<.%/4=A\MNT-9/MI+<=O, MC+7P!--L:VR3]S3'_LIV,\H)T9%;"7$U=8M*J#"N+/.0/[S8ZH7_--A>6]]:M&+GRH>:N1)A7\-J_%KM9KI.+ \Y+;[93L;=_?'U\N/MN\^=VF_?&<[LN70+-+K]0B7OUM_MQJFNG$I MG<'Z$=XWR_?+AUQNK<5J;:A 15J_ MU;VI@-Z]HU]TXW![](?B&N1DB9#BE M# 1_]OB)ZG?OK4H>]D+E@N:;#DC5R+L&X&,I="-0,92Z$8@8RETXTXM1&'HZ :S MM@=_QJH1J%@&S0A4+(-B!"H62R\RX#5G5MNPMC;YR?" ,@3VUB9[GMI*.UYE M:G3^7M#N3>9L;AJ8]HQQ,YO6C0/8%(WKTJ4]TUCO(-[,)TEIF5@<+2:QVJKJ M-D"0]4=94[O&K3S7'%DO!>'VSJU41%24Q6RAT^J$OC.E.86SN86G=-F>L9?Z M5 Z"1IUGF8@[P(ZL&5CMR)9!>V&6@I+!DV*>; &[/ D4(BN;0&F#R,ENY2,0 M&13I.1,?%'!Z"KBHH #%72YRL^8'R&5M-#![TO8#[!#KU%T&F"]Y^ 'R(2*8 M(9GX 7(A+I@3;)*- ;,@E3F&99> TD_-U,TI''@TD<%8.&?B@Y&1G:^C** MXZ2@Y-9 M6>PGT^R!AA4=$[[^1R("*HVJ_U\]L0%E[>3F&)#C#Z%L9@J DDS@.)K(8"R<,_'! MR,C(JUT@4(!Q4BYR,V#4Y+\V&I@]Z5?R)9IH N9+/I5\>1 1S)",*OER("Z8 M$VR2C0&S()4Y'CQG I1^21H/'4UD,!;.F?A@9&3GZR@**, X*2BY-5#M&>SG MDSW% U1T+OOY'(@(JC:K_7SVQ 65R2;9F-O/)S3'L!ZS-PN;4,RVVPJAK.T* M5N]4BQ^$^73O1&;OO#NV$1HR#[]C:=AL4K/FF.I "S1F(#J91]_VK;-=]IR1 MVC,M9^H?7R@QB86S$@5FAS*QML@;EU-*J*;&YE)[# W'ISAE9)[:UC#MP":RLO MA!79W,H:86!LQ4%8(:VM+*$%MM;QH"JBL96UN#HW4ZOH9A38-T>2M1BV"Q@5 M1Y*5<8,!-'ED2K*MI<]9?0842D >3AGS<)BJQ8$\G#+FX90'8HQ;'BQ@*S,3 MISRH8ML*8@%4&9E;[$,*\G# W&($8F4PMTJ9AU,>B!7:W"I9'DYY4%5D3CL0PKR<,#:8@1A13:W2IR'4R*$%=+:*F4>3HE 541CJX1Y.$PAJNAF%-@W M1Y*U&+8+&!5'DI5Q@P$T>61*LJVESUE]!O2U@CR<,N;AY-=6*VF(%4/;LP*Q M;--[2P(QQBT/%K"59:IQ25#%MA7$ JBR2WMF'%*0AP/F%B,0*X.Y5CP+XYDJS%L%W J#B2K(P;#*#)H1].XV'AZX5C77U=_G;YX?(]_6T@'K3-9*R!;#QY-MQ7 MS=!FBQF[=%\-U:/SUGB3)+5F$(*2:]]F42V_B<&$88LNOQ1KT3?'R_RBAYW( MUS44J,/P &.\#(M>G<,1)C@&TL6\J4+-0=?L:Z.:>7 M^*M4 CA$F!](!P!!227!;O4"J AV5 13]1 #': D9^?Y4B) 6H#I . H&R2 M8,O9LR>\]9DULAYPKRKFPG"LUZO>9^9=/ULD>,"RC6_)MY:L. M9'V%KYCFZ MYW/+?-%F+FC9YK2P.?C1BX"9%(-&8D40*Y( -$J21OZBQJ31*NKP)Q';@4&' M/R,%'5;W>227O+F//Q3R,EX$PYVC*/YUA\=.ETS06M"5Z:RR4::F MY5!2T"M'K_-E-9:AF=80*^2)ZJ-ESC3;-JW7]>]8!=G;^?KPVIIU*+ B/R=P MV?Q''5R\-'$MBDF%!I80 C2=#YIVK,,M/.VW#KM M+MMV?_*';%GDSGUKH#U-/5#Y']E=VUY@M6L0*\7 "C5$_M"<*?NX"9V93].H M\RNA* 'BYT'\5*R2HU0#J]0Z4<2S(F.W=J= B\QWH5'"\FTR$%73%S2TX.IS MS=&PW7E1](6*U7NBVF_-V7SAN#ON_J0C6X9F/-F/V!I.90O?O ;?P$MGGX&[@;N+FN^ M W W<#=P=]$36?+8=_O./.!H%CEZBSC Q;"_!BX&+CX[+CZ;?31P,7!Q:;GX M;/;+P,7 Q:7E8J;VQ TR)8[X!3P"E+]JF;NRK0 MVPG-O^CB]>09?AL[?5Q8RI30@E[!-FPVY["D]_Z9I)33ZB]J4CFM2QH!N=+B MOQV"[>._G4L3L&=7OA69KZ[Y./[1GK'N5A)V%9R+C)D-FG2F"YO1!IO M7GIZS1P0-L6ZGRU:)5#W\R;F^4.VU%4Q] #;#K'K':RZ0HIM2FT-?:M'TMLY MG,?F&8A9P!UF:&8@$/-4SF0G3 #$/)DSV6EAO>KKUB$F@O-*W6^F0=YZ.0*^ M1VR]*'^--$?'_4G74+5G35WX/>ON- LKCFFQ3?V]>\P!7S MSDW87K822H^@X T [AP EY\A^2:J#8 K/>#R4ZG[3M "P)49<#DW$#[8(NY> MUJS?97V!;UY7+W\CQ*8]EU\?:,=E]T>K[[K&?.'8[A?"*BD4NLS%R+:,MO)K M[MA#@M,'4^Z6=YFQA @LD3=+B, 23+&$!"R1-TM(P!)'!/>B->T#/)<'0LGU M&CP.0F![%UFJEMKV+B!+@.V=.TN4VO8N($N [9T[2Y3:]DZ8)2)O1]>%+E\U M8WVF/.#\>"?Y1B4,?;NUGN4$;?(^% DVC.>U8?1IGKDI '(/Y!Y#RCJ:W-L MK?P"H$T2M)OK64[0,B!I ;0 VKPD;5AZ)!B;)3M06#L_*!W5 ;; MEM3++(/MJW?R,_W6];NM(+?[Q9UFNX?0#V3 ZFE8#5ORM2OT\-J7B&,8<"X! M$P 3L,0$N6S:@ F "9AA@E0W@1!Q.#M+_+A-H)2,)1Y6#PS0.S/HY5<9O N] M6]-0R,@MM_?C0+._W[S>8$.9SF3KNP46G?P,L/ M -GY(?O@*+PPR2[Y?#7PAHCEY*#=B <;'#3Z8:X^ !8J*@N]I2(C5GO*+0? M=#H/[L@TZ%,^T(+IQ"RRBV(ZY=I6\6C3J:VX'ED"!@5KS_)8Q\!$$9DH;.F MC\ID/GGQ)^ CX*."\E$N:3P'FXE^QN:3)<^GFN)W,_MF:&YW5?*]_9MI/'TA M?]J&VM.>R%-E-K%.*1PZ(Y_04>9U'FXPQ2;0/@O:L]GM$FB?$>W9 MV7^&T[XS+!AE72/5>KWJ#$LHLLGM&A6AM?DR0A/_OX:+L8W_7I )=I[)7^MD MC^W/V>3D1%O^1WY:R))M^.:"UBY-R%%J1X3:444,Z?JMNE M1IN$BEQEH;U<65AWW?SV5)LC73.^#TQ]>S'ICSZ8UM.ER//2I46^OJ3772#9 M4JS]%_M77$YDQ:E,3-,Q3 =?(,<A?_WT(O,?W<^VO_TT1[;S2I=T0FA4F<@S37^]^F5$X&>C'OZ!!N9,-G[Y MZ'YK:__#5P(_=[RWS[*E$:)?&:8UD_6/,]EZTHPK^O7%M?? 3Y=S\JBTGO%) M1E,+3WZ]^(G(\(N@9Z!__;TPG8\[3_(^_(C6ST/T@1?7(QK_0N8$W5*\&H[] MZ5*^3G<.A]<)[3QC>]Q-T]13D/P91CJO(NO9D7"$:7,/61^0_&_D+.+[^ M]F'X 0T[M]\&W5&W,T3MWAWJ_-_M;^W>YPZZ[7_]VAT.N_W>I\OQWH78/TC^ MQ$'^T1[^UNU]'O5['+K['$M\)7_N&)C?IOXG9-6=L:D2]><0.>JHRP<^8\NASDB?8HXY7][X@_#/C5DY MZC&_0JD)QD,P^<^"FTE\'>&Y:#E%X]"X.L9H(*HDI&G&U__YUAZ,.H.'/]&@\]@?C-"W MWEUG0(7@R)=T*WX3)-0?(*'V[N[]UN?]>S3ZK;,I-U%UJM"^-RWD3#'Z>XDUY!F%B!CU6$4',?KH7MWQ=@!; M"+U2:9R C&RJRJ^OF.RKC(@0_??"P$CB.40_/%;XI;M+)HW)2'( >I'%Q#"WFBS=UEHO7BG?XW>1K9 MZ;)O%Y^ZI/2\2LVFWA$TT8B@-!:NSR24NSNN3^.>7-ISKXQJ(5<$J5H_6D_D MO[ZG[CMNNOW*E\Z?J-LC=E*O37F__<"1M[=8H?XU%6D&ZCHVNIVZ9L?[@FUG(JR?IPV0J[J/ULO5#ZUD=<@& MW7RR;2R0^R6ED4W5Z-5B3DQ 1;:Q![,#_-HU%-,B2MCU>KFY(;=>%LBMJ>*W MBMFF5\PM\YG>)[)%>(=U^0>Q($.9/+)ZSG9EHRS@2'[I^GYGQ5W$HZ1?E8B_ M1E5HUH4#:^/I)E)D"V3T@[[U)!O: M_]SW[]E&P+ON@&P\O=B1A;9)C3Q:OS]?N^L <[15U<*V[?_SH!E8B,@8DE1M MH=^ZGW_[H_TG$J0FAVZ^=1_NNKW/J,VAX;?NB)B_NSS#';)._('N1"$W-4*(Z#GO_#A((.W9HM $\FD1JZ_^_-O=$>J3' M\XT&S8-B9N_^SI\+%1Z/%EE';2[KJ/."E86C/6/4GQ">Q':6AD@.W/8NE. 4 MT6T+RT>0N"&)NP1^'P[I!Y,(X\>I:1QGW4NU5D4@1A1+4%K;M-1EP NMCS;Y MF8[G=';^-H!&YQ%5Z@OAN_)XR(MUPMQ7GJF#6?\X^NUK2#J;#)NQ(<[R0*Y:5*5)T MV;:/-[US&;@ENRPX?)V-3;T88UYNG=VUQB_*E"8@(<(W/Z::,EW/(;L1K1GZ ME$W%Z>F+ MZ&?^ TU]HH$>9$\#=]5LLTC8.OG,[O%ZQ$6Z^?)GMRSS7^*DX\L,*DC>>F"H M1#G*^=*3;57^>W>1T*T\U\BV 'V5K>_8*>4.=M/"\4P@S:#[]RLD-MQG=PV5 M[N2)0?&*E"E6OM.??">"&KMN#&K?;#A WPGOO<%.9=MUB:M(UG5B+M$8%C6; M_EYHU&@BIM(8^Q>0&_MFD_=30:)>$J'V3O7OY9M1&^;7DOS4M*)ZA :YD4J^ M)7J07CJWL()=K2B(R W0VN@=N2D!"K(71.?8M,TJ&;X?"7:FLN/^T%I/Y8>\ M/5[7P>_^V)_->P[)AHK>B1M3'A/,D8O&_R43HC]RKR>_I$/Q;T:C>[8[$G>D MLNV@%H]4^=7^L+5UW;]OO5U8%KF1%QRD$L'-](T(]S^QO8OUG1B.FS_Q-J[3 M,]]>=P"8QR2^Q08IXPRR@2H*$H*/F>8X!%9D1Z4XEFE0J:N_(DPD\"OJ4GDH M*^Z>_4YV9$3C1;NLL[Z'O_]PX398Z-A;BRI?\V,3"R];$PTK(^^K=_2?QD=1 M$C_X5SE3S29CE^HDI%. M[HF1K)!=)Z$<12REND6%9^"G9#!&)> +FXR0O/"E+\6D8L[FLO'*475!;D8D M*QW]$WJRS!_.=/GU!Z(XL#LR%4\TPPU\NSXRS[.A? P;H/>]^G%U881+P@>Y MNI3JC.7E(4->7:L9+DL3[AM7Q*4[85/Y?0"_PD&_ J*&[#)86>/W&+*)\,W% M]4,PH +DR $+?&OD8BW]D6_0^_BAM0]-..+^-(!>.QMCQ:0X,WZ]$"^B#^_( M77+FJ(F0-&+=DL5],JW7@"V/>Y&[[(I_4?3=3Y# #340_=3:LJ%WZ$ONE46- M;E?"^+!9XO[Z9F%K!K;MM+.8B\Y'D=Q MFQMCLL=$I)&L0+M6FP3MW]Q=&Y&3ANENNA:V9UZ2IWH9YV \TPHA?35M=ITAYKI[S=W MDF07>L2&=T@?G8E,.+3W%<\%[2"AX56!CV[K=K6(S%3#4=_X)M"&V4KC+Q\\W7U:&RV8R*MKN/ZQKF3^-+66OW]L?^Y4;@:=]I=*^W[4&5PA M6?\AO]H?_0TTQ9V!MW-HT11[PQ/G+Q^I<6:2RW[BW?_([V3E.U%;"T.M;']U M@2[?SN6WNT'@7.B2[,QD68*]_/%T4B':T?M\ZXM1__9!,[XC<@'=Z@&.X<*K!]]3.OW#7PW79T,YU,,-O6+WPQ4S;W\< M031QGKS@D$UDX.2ML BIQ7:79EW O@* _V+U;^H<<52-O4?1/%(@9;<5ADMB MA\9W_=<^Z6EC 7E?LK];#3[\=C/LWG7;@RYMOK?,C0J=4;)R)WSATM%[VROJ M+F*W=]?YOUPFSJ#G#WG2P]NZ>&\0W8CZ+U&T(K^$TZ2W%O&Q/? #+MT/Z+[; M:_=NN^T' F=:3-_VRMB6>\UC1BV^2?I83M_=SL5@%)V::NJ:[K\4;6W51*LNO!CNT;REO%TNC=PI 7 M*FVM^]Z-I=QAQ>M4) GN%>+))$@ES<657F\ Z%M61!GZYN=Z :^EP(D4$ V: M07;.."8BUKSE%L7,L5YU8X9"'8_$X&1NX&>FCJQ9^QE@KLG>#ON M0^*C:"F^Y:/Q7S+X^=2ZKI4%?HIL3R>Z^2.N:MM&X"VY&[JGMUMA[4SEU'I= MKQMEP0KM]7<0)_3<=IOZ\$, $V1?EH'@WN).GF[& M3U&^P?TW,SLROK_S^ZT0_\YW"4?YEX\H:J1_M40;4-C&Q?KUYLM5-'X34)L7 MY!E-WN;"R#D$.0? _2R"1]ERA%4>@?]N*Y. FG];O4"[J%()B\&NX^G9R+P< M\R]H6,Y?-OHRD>R+7-IN]GMWG=ZPAJ_HYE^ M:/G7^X]H-P-^;#J..;O83)(_COQA50 GWB6@HB$(44="]8W]D7%W1;(#VG@6 MU7U3HL/HM\L0P:=+/ MO%0FDR8$TFWD)Z9%G68$#['P"9GQ!7?&6@5PV?T%N M',9=/)Y#]/_OV8&6=VA DQO=IM:=T5_\(+N*KA(%HB]Z4N&CI\FFD7:F^^M-Z4R=5:2T7J3T<;N[ M6 87,T#*>T@LW24^GZ6OK7+E+3=MC$; :=84HCEVS[+NN2H#^&SI//AG4O(R M]@V#%.?/87<7_[GM!_)"( D\<;>ZDOK$_.--Q6H]N/;1K9E=UU-^&]Y=^%69 MR]-N*4W:ADK_Z:P)TG9N9+,/=67VW6:U[5ZC:L)TIN"RU3I MDC#ISQ%+C0 LB15!K$A";E@2N;I$T"2*^:&)$5LI9QG>]IH[T*YX"B8D'NN8 M0\96?U$6V>[0#?/AM&9M/CT$%>7PL7]7XN/+8/16K;=O8L4_B MID:5(Z, $S$ M?(G)/IS4K')\JPG"EGV<2'&%;1(XJ4H$*_46\Y*VY/;MHX7GLJ8B_#*GY:9> M*95)E2GCHC=R,#\7SHL\NKT,6HTKR'VJ=CRBM@TU*?-($IM=9&?5NXX- 73,RZ<%9BD=?)+O4!BV3.Q?' M#G(FP*]-KB8)G"2EN>,&C5(<+,8.DB:"Q1;9NS:; F-8A(T*?3@-?<]GKN(@ M.Q0=RS:FS;J0-J,]\+U..! RC>L*B!TR?;3,.4':ZZ-.2$L,N1698KL&F@+' MUR"]I0"@B1TO31XT M_@JGDF19V5B;\G%=$]')?<5'6A0_@+@)W9(-57\-"6.!^]_ MWO+Z#L]-6W,VO/[%<,NPR6FQXZY+,GB;V%-YJ\DUA!P3>@$O4?$2._Y:*KR MY4P?[G=)-9X\UX:'P(HYJ="3!$$FQ^:QV"'4%4$>*#T&=+#]R3<;NSP7D]&J M7%V -,0"H"9V8#,%U BM!B?5@529$U-E"%DJD"[#&#/'KRY-9+OU/8JP6SW,M,+[%"6)9ZF>6)V=]OO_WG]7*W?TWD5>HPA/6NV\BP^5ZC;@*[)*0WY M?=\#68 -(;TE_[<.O0L6]V&/HSDJ9)X8.?(+3LG:#IM!TD94K,X$:7;:8Q"">%;8-,*" NB19/=P:EK."%NS&].RS!\$N3'# M'B)7;=$FX9 :SCY%&DL_)@47D4]Z$@5\[4FW[!!,JJLC"S]A8X)4L!AD<@ZUB MAQR#ND@L_9:O)_%9O29P#3['^!&@)RIZ8D<EFC\ =3#%06;L6&H:R!1J+:Y>9ZU$ZZSV M!5';D!4( ,G;(-2E UK@JD<5UY@ ) MVY=@)Y-NDKV,@ZT9X]J$34=![&#L7D?!J47.4H,3(3I; /RT8D=G4\5/3>0$ M"8YR3CO]<26,'?EE9=)-!VP-GE@'&1P:E$!>9,FM\<,).>N/#.P@"$W >-D76LA3.:K]P3)M=" >SQ,M)A(-/Y5^:*,C763M2 M'A"9#R*3B >?'$YH-CA>@&.J6=S/K#KN1NDI"*R;)>O&CBUOL&[2!1XF-'J1- (E\5N7JK]/N1\C789;6I4>Z],&8SS:$Q'^\46YK( M0="'#25L"Y>,@,OU+O9<-I:WJ-A8J6@OE:FFDH6Y6@D9GD9._9&60:) M^64 V5?J[$+OK8[21M**-1!!H;$^D)Q76I)UQT ='N@ZAQ3Q6=6+ZP]D:86=Y\QE"SW+^@(CV4'_7A@8 M261#2?T4[G3OL()G8VPA27 _%3E$2#''9 ?WC/6$,UW/(AE%XF.'LCV>'%*6 M_)V2+&;D6DPSLE! _P^;*(D=5$X()7DFMIU5K#B\3;[O*9%U(J4UE7R-%'FN M.;(.8O=XAA+B=\M?T>&1D*%KW'I$B-NJ2R0:7^"(D0!2F'W0Q.^7GS1H>+') MU84TSW>':&NTLTL6LX4N.V0C8CI38ADKYFQNX2DV;&(2(]VT64_CR8W3WNUE MM5,ZVB])TJ<4N=TDB%=X\T"HTL-.?S*27V*Q(++)4I#-%:WT(MNU1L9\^![0 M="2:3FER4/%$4S36 M6X&6)!=BOVR(G98SP(ZL&5CMR)9!NZEOT/?.(^^IRD5HDMU!G2B83%NM!R90 M,*UUS@&G8NRDG0QP6N>JS1HGL813V*!LI8/&B0(#@V>8E"?&;F'A.G>GIDZ& M8'?^7FC.:\Q"(:Y9K7%\B[7$;@!D/H",W>8B*4#2,R\$KE9CK?8% A)AE0:H MW;LKNJHYR$T2X2;57-##SW;8*>MSMJ./;"^CQ^^?L4X';QMJ4FPO\%RM*7%B M-HW\@(GQ5 M[=E[%:@_?MD9SR\?U^-QA[.E/7SEX>N.[6',]SP%_>OOA>E\W'F6]V$[_\.!Z<15N@&CWIK6F]4DQ%OZ5Q\_WWRYV$47S_\SB/G\3UQ> M=C^Z<&^W<[_>MZ_!-PP:9O ,(]"7\U:+0S:VM F9(AT(0I(WH!4\T:?IRLAZ M;'_N5&X&G?:72OM^U!E<(5G_(;_:2ZE"%]3 ']'6H*?8FZU(V<6WS7[BW?_( M[]Z8;?Y7%^@R:&E^NQNLEF9S->@:;SW77]BMGT\G%M7](5[H<U-PHU 5R-(<^?_G6ISVYDBSJ3;=?^=+Y M$W5[A'-Z[5&WWVL_<.3M[0?/9/]V,^S>==N#S6KAG*9UV^_==7K#SATBKX;] MA^Y=>]2ANPKRS]=.;S1$_7O4?^P,W&EX6X[;_M?'0>RXKJ_>>4"(:T&7/8&FT M7_"_6=BM[2/O>FE]SO:,DR7/)^6M78G 1,HDTKL;F1K-N_[UHAZH6+;4[$DQ MWA#<[=XK NHVQN:SJ.:8$@W@?AO^U8C(*XR^DD^G-NH0J*B? M+O'LVO]KTVL Q"T<<8?:2WZD]?9!(&)216%DCS/[8%V6O:0&TI"X)< !X+ 7 M#B#(7.2*@-P->%)7?6F%%)!ZA]0BD/I<2 UKCS0K(F8UG#Y^W^%4 M$_^9=Z;#P#M;SRZ>#P+N!G>#N\'=RN8ZRT(=B(TP?3#$UK.F'- 'R:0()7GC M(-_QSP>>TLJCSEK:*==3_82T:H47-G+3_GJT3'6A.'W+)TC[1;,K_NNO;J.: M0X41KEZ_M\Q9T/&;74/1%]2$:MLV)O]7XQ;X7==%GJO60_*#TB9Q2F@"F$JM M )B*:YB*18-I5:IQ A^2;0TP+2A,JWRP-!6**DT%3JB)7*L9()1KQ/$Z:X M6>!$8A\U&B'ED:!V"H1-Z03+G4UL"G61$ZI-P&;AL5D]P5QG$9L2UQ"JG"2" MN5Y\;-9.L-!9Q*;(U461DR1F=#IXW -M]-]D2_TA6[A@]GF<+A&9LWPBS2*J M]1.L_25UF1(-#7I,64@_HT0Q$J,#!8"?+? W3MA., E^J=KBFO4LM"*@O_#H M#XG61MJP,(E^H5KCI&9(&U9 /Z!_$_TA0>!(6R(FT4^CP'Q8[QU&T'^.H0Q: M)&LZLHZL*.FH[,D$EAT;M9 8^<[VA1$.%;B6V"1_0L[D 8]:@8 7$O/>V3JP M [QJ@Q,$R&0K/O!"PK,"DQ*/6"0"]<= ;EKQ@1<2>Q68E'@2UVPV.;')#/#. M,4#PD1Y :SNV=]:K>\P2?IG38!*49,'=X&YPM_.YVSEZ/E9_A.9*&="VD78Q MZ["8MLZ",CQ2*+VB).Q//INFZK9B]@DY-'4UIIU6YSDA[* V!X4"(!!B00I M%%4E#4"AR7/U!N2X%1^ 0<'\%,JED@9@3:ARK1H L/@ #(JGIU &E;@*;@E< MK574:J=2.$K"#&4=2IQ2X=2@V'\*)4Z)VRJM)B=40544'H#UH+!U"G5,B:N* M&@&@!+NUX@,P*'R=0K%2T@!L"BV.%Z%:KO@ # ICIU"1E#0 JY+ 275F)"!X ME=?&\A1JC=A.N:T'91"D46N4.-,WN":?A=*!M/+"8SRH"CR-DJ+D_> ULK?, MP@L$("\\R$."C8E7#B4-\I;(57G .& \ L9#XIF)UPU MJDQ#^!R#'.3NGRW3MM'<,B>: WL#5MDZ))!^U-[ I?2C2^BX?"R)(M<4V-[U M V89P6Q([/VH[4 "F!7)#D"H0[LFP&P$S(;$CH_: 9R,68FK-8G)#VX7P&P4 MS(;$@H\R^4_&++$+R#:UV6);SJ8>$0B!$WR#NYW;WOF?$:^=>U?;)#;8&P1A!3,^#T?QW242 /H M2@A=(9''>,9K8N@27=F56_/U]R=8JV?BU.Z[[>0TE^#HG=]6[CU4$\'=X&YP MM[.YVUF[,L)3*KO$HK"P[?@* GP9B64]MZ*=:[#?8.L:SX0X-"G!L]B6Y(K; M!)B5!&> 56Q813M*($M8P3FY)8!5M.;]F4HK@%7Q816M7WZFL,KDS![(PHMO MDU*W%") (C3%9&9(65@6-I17Y%BR87LD@ZA;@DR:1"?[>X]8MSZM1FM2?98U M@Y+T!E."CN27,+[]'[9,5;:G;UBVP@K# L9B8RR)9O. L;/'V/X821(-X1, M6=3(7(WC,SEW"L)R*8FU*I]$__:S$&O@?PWQOR[W-A45CQUD8V+M:LXK(AL< M;$$KIR1Y]92F[./OK]J;C>@=H=C0)]C H]>!VK$P/ETK!688%H 6UPZI\J>T M4D\(:0>J%&L\V!X%@-E>E)W2_!SD&0 MNCP[I67YFMQ.9>,)(\U $UFST+.L+S R)Q1"[OS& M.B;6LI.2;1LVT[3*ITYY7#+L'#*"_2P=$N^+;@S?$]K^3DG;5O^[\'B[/[E= MD[A'*!R/F:M5KE;/\-"BW85+WCX!3/HCV O)D%AA=*OY%$BR8C6^1G)37!#[T\#]NM#"N9V+ETB,\\BT8H_JPL".!H7R*YX18(60$.F1"&0F=!)X%22N(>;2%0 06R3$AH0;CTRR+KN$9=0SGWR9AKG=%N(4$;"1W4B[H=9R.5(%M%>10)Q$06-J M(*X)7+6>2]DL@+A(($ZB?#(M$$L")S9@&P$8/H#A)&HUTQ3$DB2R"N+4PPHA M^(*/L_N8T?UCLIE=NX_SJW'';@$*FEOFLV9K7FWN01/7N MNA_@O67.;LGM-&-!1N(W##0-OP3)NVXDOV"[\^)8,M$[FB%;KUT'SVPB^^E M+-,]J?.D*OW-]I5BH\4U&Y /=G[(3J)FF&5D-X0FUZIE>'@!()L19"=1J,PR MLFOU)B=FDH\/R&8*V6(2!='L(EMT9;949P79F:6SQ4(C_ A^!#\Z[4?Y>!WV M%7B%2JJ*8\ZID^%E_8FK>'8^6WK67C9F[GK4DO)8/";II8BU$NZ,W#_"VVG& M,QARH$CVOF^6)[G?[#FEM\2VV4/,&=]E?H,-/-%BMCD4JE(B%;')X_]HTQQ8 M$%CPT.%^5?&4GALQ.3"+VI="@Y^5<0 39J4'3^E) GH06!!8\%0]>$JOEC/7 M@^!-@Q_!C\K\(T9S>/(N_^YA)_Y1UO$TY5+)29D9(@?3)LE0D&HN:'NJ'87[ M<^8&Q0F#W6^@G]+W:97DB9T$CZ!@9&9CI0,[Y,0.I_2<2H<= MDDH* G8 =CB:'4[I=946.PB)9!(!.P [',T.IW362H,=DDL_RH =H":F_!^? M]7ZZ%;:=OC5G+;-82J$TPTF. MUARKX -./4C"S(_UX+TFNQ14?U ._V:LQ2I2JX7B@"PHV[,<7D, &3,@"TIH M+($Z'61G[=P(3Q;HNZTBE3<^#D2X2>0%Z2/R#[1%BG^B M+7+HD;:Z6[J)Y-49 ^EV#=EIUP/]H4Y,+)2"$@N/M:Q=[&RYQSS)$7X$TRSLE-2H! MIDXW'2K5 >X7.T$I4,?N^@(DSE)^G!Y=X46NU6)COQ8S)Q# S@K8@]KR';MS M2Q/LS6:5:S)RP@Z O=A@KX9$RH_:>:4)]KK0XH0&@!W G@#80R+V1^V>T@.[ MR#7%)D=&R2K8(106N-OY-+Z^D6U-0;*AHCM-7SA816[#_#FV$,'+C.!P."7; MX4^7XVM(^DHIBET-2978NTEYQ)9+F5TN[\B60;C!7G[O$OA$_N8_"+D+-RD7 MCQ]T7X\-K6(BV]X_,-5$9+?;)I.4G_#69M=&_85C.V133!?Y MX-8W6?UA3+_," M78-KM41.X$560+=I#)/78U-]];XB;V@VN?OFTZ6J/7NO BW47W8&\\O']6#< ML6S9I[YYZENGVP.;[WE*;#MX$X\*IB>1;MG&Y/%#C)<)I:V7@E%"8_=^)^LCLAP_%W,]OUZW[X&WS!H68,ILB3@GJZ'G$== M#MG8TB9DBAX\JSX6E_A#GZ:K_=IC^W.GCSN *R?H/^=5>)BU1 M !CX(]H:]!1[LQ7I@13^-N\GWOV/_.[-#M#_Z@)=!BW-;W>#U=)LK@9=XZWG M+K>'FS^?3BJ6^6.U<=S\:M2_?=",[XAIXHYC8VLJHZE%I=]/CJE<;"'SA[\L&A&0&N49CY#TBMT/5^RU_?'Q- Y0 M,2,JHQR%C+LT_B:$)BJ1?SW M0G->+Y"C.?3YR[<^['*FYS3%&_[O;M.;]BY0^35L/_0O6N/R)OAB/SS MM=,;#5'_GKSKWW[YK?]PUQD,_2F)Q%*@DT*=_WSKCOY$><_CW3=#7J@:T2/O M#P\E#87AWLN*ZOWGH@BRL]EUF#9M%\-O%G8+7>4 M?QBMQ^<;!@E; 2"6/9_[[Q:JMH_QK>+9YN"H+I@2F;[Y<#Q+S&==>$G&KQ=BH/T:;\&"-IPA"FWW7A'4V<;X_.%M*3AJ_823JZTHB]E" ME]VHADLSB(D#H\"29QU+!?OLK- !2UZ&)3\[8X%L?JE+7M8+;"N<&]'=MV*P%:3U6 1NY.QHBPZ]HYW&W@/-SX+F=WBB*1K(\_.@]LC,6YHS M6J2\3&JO\O\,IU9F73!N9%TV%(QDF^:,_ULV%K+UB@2R"KPH%;'E8Z+G:33R M/G=FO+=HJ['3Y4KS*K4$L2()?PV7%34=-WF=.KM,@Q8$M%\TN^)YFEU'\U=, MB[0.57:]*>&*6S(HM'BNQ@"N@#NB6[ M%TY-G8S:[O@5(+$P']A:$- .:(^ ]D9LM*^3<&AHJFOX.^PLD2^((L>+3:XN M!%7K @< !W@79Z,9GP76D:*P@\,R9(>-;OE5D:L'5K"GP1-13PEW-H4&A0!2-0LKCFG9 MR_)W-,$XI?,@\[9)4^+T_6V'FD&G&FWWNI+2<&;12RGEL7JWL @[/6)+,U7/ MQ[7L\8Y5^AAB*\ITV#$W0$0\-)NL="H"G,;&:'P&G>=S-#Y/]1AE@561XWD ;/$!>_A H"B 3="_DPAX_XB1\,J3'F6SARE"J$*NN$<=$>#;7S5=P MAB3*P"%''.3I#!E@V[$TA1A8[F7M'[*END=&WYO6!&O.@EP33P)4>2(!H%U] M\5$;=$9"GJZ1%"$+:"T\6@\?KI"?H^04Y()E7U[0MH(.9V#160( !@ ' CB1 M,%_2KA- *Z U$*W1@GU@H4*RR9$>E37AUTDFE.!E/2DR-?;=FQK92B08FKX? MY7Y)_)@NU!;7E')B^/< U62@FD@8-&7GRI_%[9#A5]A6\"> MS*59]VPM1W_&-N&^IHS4+M%0>Y M/NB1_/)H6NX7#I&TXX5[ONG(?)3);9Q-^?IB:U>&II-5M1:8GHD;47ZR#)!B MP2V1L-H)&_,SAQ[8AD?L9FI\(C5T"6W) C?.7AG3\B1:K;*J3X+,BN/8/=R3 M4-GK1 AS:J03B04=J138BV4[9$9LL-T.7:\6T\XP.3QMN;@(;:>-05[OM\! M5LPGP[V+ZP8&:^,,@9Q(..P$=T=>H-YOG-1%KMI@)O$3X!T;WHD4TB7D'P'Y MS0(.2P;P1&KOXCA" ,TL@*Y<:!:BQ?K8!&:1+ I(B@AR=_2P@W33+EK_C9*= MSY.]LZ2T!QR4"QC[%$<>O42)N/",?WKB(I/F"@"[\,#.NPDI@!Q GCK(66I< M"H 'P" =]C\S&PZF21UL'*KQ;6:06$ZX #@ M@(\'CY"MB4&'9V;?&"714V4;/%?-["Q..%&VC%PAQ.8*9@Y6;C0DKMX*ZF@! M; !L$,4\$L5P+LCJ8&6A1I!QQDX6!EP&=*^ PIS-W!)T-ZG!G#$[*##KE&K/61 M0'#&<@:\'%*#G*=?Y-CCP.(VOP0%PR@HI9!2XMR<(' R(@ U$*@A#8>9\(8 M: &T@: -J;=ESB," 8 !P(XD5@>G)X,:,T$K=$B>@ \2":!@Y,SY]R]J8]2 M(L%.]@].KG)2@X7CO@"J\:&:2)@SHLMD_/U5VZN2VH:ZO:GUM[2I'%8G '(9 M1^Y>X"82[(SA0F$*Q!OIZJP87@#IV)".%A]-U\&2-;SA.-MS0'8BT<)C/"\ M8X!QXC"N1HLO B(ANR7A[)8WA3\=/Z?%_VB^L)2I;&,TUV4XJ2E!CD\D4)NL M)V=)>O>B1Y_PCX3N,??!8I/C1#B5 **%AV@B$=B4 M\EX2AJL@<2T)O#+%QVPBE949I+T0 \A-!'BW,5RB\%L@J@5R5(+_+O6EA,B&D+"P+&\HK M./)8QR/SD:@+PP&3Y Q1G7=S5T X(#Q=A+/4#98) MM!^(E;:X9N"16H#[8N$^MY:R3( <1'J)H9U$-UHF4%HD40QI*Z%I*Y6W:2O@ M+P%_2?FIMD=(U_/HZ!K9.3[>=8X?=("[>8E@;9PAD//N^)H7J \<3MC@FE D M4P)XL]0;%N0W"S@L&.Z.'G:0;MI%.X\G M\IG@>3)^](/+LW>6Q#\:'("1(3#V*8XLV\4N%0T1%Y[Q_T!D!I/F"@"[\,#. MJYTL@!Q GAG(66@P"X 'P"<)^+WM[>N9-YX]"MY1>WMS55'DFHUF'MO:0#8H M5!O[,\)[XY0.M6<)74A("?+0?!I?W\BZVWU6MFD#VG\O#(PD@D$*HD^7XVOP MW>1IY(WWVGF-G6"SEF:K6K8U-3)Z.VO?O%Q+Q8![0#VN.A78J-]E/;YR: ?('8A$)+X"0A MJ.\X< !P@,IC "X(@6N MJ,7FBMC=?A-E :%)5$.=L$%66P%@@V*RP5XNJ(=S038FCL0UJS6.;P6E(K%E MX&QZP,CKL:F^>E^1-[3\S'WSZ5+5GKU7@6ZI7W9&^,O']0C= 6XYI7R?E.^2 MVA[8?,]38CN_-J&J$(&'K2V'&"W!PAC)"BV^DHU7LI#DIPYYE&,B8B!0+*G$ M.G#+LPP7D-1V0!/-D U%DW4R6%^RVA^B3"3QY2+408HNVP1^CY]OOESL HKG M_QG$;OXG+O>Z'_FNR^W[];Y]#;YAT+(&4V1)P'_]O3"=CSNS]S[D/.IRR,:6 M-B%3].!9\[&XQ!_Z-%TY:1_;GSN5FT&G_:72OA]U!E=(UG_(K_92CE &/@C MVAKT%'NS%2F'^+[=GWCW/_*[-VY?_ZL+=!FT-+_=#59+L[D:=(VWGKOT"6_^ M?#JI6.:/E;=X\ZM1__9!,[XC*. M8\,?+:.I127?3T3,76PA\X>_+!I-P:0\XQ&27K'[X8J]MC\^GL8!JG!$10[U M.-]2\4WXZ=.EO)94*Q!L 6(MF\HNI:A?OMNO?.G\B;H] OA>>]3M]]H/'%4J M_MC&U]W>[0?4[MVAX;>;8?>NVQYT.\.5TSZG<=_V>W>=WK!SA\BK8?^A>]<> MD3?#$?GG:Z<_CW3=# M7J@:$?_O#P\E#3GO@][5S;Z< M;Q9V*W;$NV:RSYX;=L167"TX8O8QD9#9?C,ZW[M]6O'G'O,O5)\F_2 F;@H+ M# M$73.QOC\X6UI(;K==O^_X3GU M-?'RSYYT )#CY\@%L,!1\HS 'DJ?S'M*G99C<.N=@,^ *#N-]7]'L*MTPC0 M!O6*:@V<)PW=X'<9R )I^G2J4YE17- /H5E'Y;J8! Q8)2<<--60(:@G$%QE5VK%Q,X\JK0TN3 MV4/20H'T>9.^/3,7]&PY(/W9D=ZO70+:GR'MO3H=](YV*7@/"#A#!-SAB:9H M(/G/D?8CDQ6Y?^1^(R#%/*"S2 *[DF7V>97_9SCQ\FHG(AL+V7I%@MM01"QS M0Y%(N_!B5%6U@FH+A8H@5B2!T;XB#=I3A&O46LR783$.]Y- ]7,)L!]447@Z M]E.L0&PTH;T(@/XTT#=B@YZ)+B,\)[3('PFD/S#":8S0C,\(6?<:.:IG+G ! M<$'TYB*M5FPV8*.Y"-EDUQHUKMK(JN_4$P"?D*]L^)ZGX[7:[MKUPO6/FA)[_3%,!;0H."@*D:A96'-.R ME\7P:()QT2FEX>&BEU+*8_5N81%^\HY!\QQ? M[M\WNP>GQ>VM*S6#>LJEK@GR1E/)8!ITQFJB, W346]!ZA[0ER1&F3FQ#_ 9 M&Y]!1Z0>C<]3_4898%44.3)C &SA 1MT"NKQ@$W0OY,(>.'@WA)#MI8$9&/[ M8@"?@,_]^ PZ'_0M/MG1XV*0(S 7T+&:1L2J:V2^L.@W#FW1.OQ!=*U./U*F M!!M(?K*P*_[ 2Y(<:P>=D)JSEZ2M> ?)D['&.ZCL6JRW.+[.C! >,:&9]#9 MIGEZ1Q+ 9@-@67A8!AU RHI3Y'2(UEHMKM4 G!8>IT+0P:$L^D*B8!9VF"4& M:B+!NJ0]((#*,T=EM-A.K/A^7!, MA&=SW7S%9#RRH:XS1,#=D1Q')Q+-3-;=,5@!PKVL_4.VU!YV^I-[TYI@S5F0 M:^)N-:N<6 ,W2/%AFTA,,T$W2)J8!;@6 :[[,LKK0B(!S93\(ZEA=YV1GA>( MWP-^$Q&WT>*=^;M-3H$R;%Q+#.!$HGI)NU, K8#60+1&"_(!\"#%Y B?"Z$M M)O-&RL*RL*&\(L>2#5MW,XN0K/YW83N02W(\'X?W;JKX?9M ^K)'M3W25TPD M1GBD;R',(/:9]M;GV1%E66_,;4,=K1FXO>)?5XZ/Y)='TW*_<(BD'R_<8U1' MYJ-,;N,45[0#JF.C.I& X@D>"$ X(#Q=A"=2.)B0DX()M!](:JIQ31X*9HN/ M^T1">'%\&TR '$1ZB:$=+"=2.U@0@X2D-\LX+!D $^D M"C&.)P30S +HRH5F*5HDM'WMRP6,?9HCCQ:J1%QXUC\]J)))>P6 77A@Y]U[%4 .($\=Y"SU:P7 M ^"3 /S>ZD@IMW:OD> =L<:QU6IQ55[*8U<;=+9I-^Y>$SIIN$G.QT63_$$9@!*89 MH1ITH&CVC6028(K0['W@!^"'R*=.UZM";(9@Y-3I&E=K5+EF(\B5 *=. U/$ M4!)B.$]D=NJTU!2XVOF<.EVV/"8X=3K/+,9J2,B^NO9VURL27^!3IP6!F4Q& M@&ELF(8$W9.#*9PZ#?@\ 9\A(?+C\%F 4Z>%)L?S0;86 +98@ V)P*(!<12Q-:CA0,!?)"8DF3-3L=/ M1_$_FB\L92K;&,UU&0YC2I"[$XFA)NMC69+>O>C1)_PCH7O,O!2QSE*6&F U M-E83"9TFZ&8)!6I,G )$"P_11(*C*3E7$H:KU.($,9>&@GE#JV283:0J,@._ MRM'X93^^"JB-C=I$@H-).U( H@#1-42CA0794NC,5.5"ZDGX =7H[0'5KM,$ M[SA-P%=R-#_#P=5%I-H^*9Q(V#"M@ZO?%&(&RW3+?++DV<'3^L#*.$-\)Q)1 MS.(\ZVRP?JBON214 ?1%!WTCD1K%K$^Y!F$/N#\1]XF$ZU(]_!I #B _$>31 MXGR%PFN!K!+(5@ETO-R;%B;S1LK"LK"AO"+'D@U;]YPO\@IMX&\!?TOYJ;9/ M>N?19#7,?/>9]M;GV1%E66_,;4,=K1EXK2W6V#9::N3(!]ZAGHM1K7+.94R84E/ F M(]]S:PO+!-)!L!<;VOL%>Q(M99F :>$$,B2QA">Q5-XFL8#S!)PGY:?:'E'= MS*/W:F17^7C757[0'>ZF*8+1<89 SKLW:UZ@/G"*;(.3&BV =^'AS5(75Y#? M+."P9 #/KMA!NFD7[6B=R =\Y\GYT4\A MS]Y;$O^8;P!&AL#8ISGR:.U*Q(5G_3\0F<&DO0+ +CRP\VX#"R 'D*<.>QK ]F@4(E69X3W5A+=:<\* MNI"2$NBB^32^OI%UMQVM;-..M/]>&!A)!(0419\NQ]=E==Z0F2^',#X$TKQE M 1GK7FFP$W76TFQAZ_:J[2\W9>Y6L/VL310J13-C:\G%MC'B>S^.'&"-9 MH05=LO%*5IC\U"&/?1E4,VMK0)F:*'V+H/ MSR4DT:?IRN/[V/[#E5S5[KLNO- ],)ZJ],M:)/-NFBCN.#=^VC*86E88_ M$=%WL87,'_ZR:#2ADW*+1TAZQ>Z'*\;:_OAX&@=HR1&50M1[?4M%.N&D3Y?R M6GBM0+ %B+6X6K^B+]P+/4:)(M829\JLI1=5E+*G&V5[.M'-'_8%T3>#$?DGZ^=WFB(^O?HMCW\#=T_]/_( M?;COOAGR0M6(BGA_>"AI: 2?/5S%[DM$U[*A$L4W(5;O[;FLK-Y[,HCH-9<; M@X7/?CG_9F&W(E:\9W)[YL=&!"]2,C4*CO/1^\4.W&T82LG=A4R!K"K9^-0# M5<26PLS"C@Y!WNXC(^!N8QK^++:02.50>*KRGJ^&V@OZ2CZ;VJA#H**N0IA^ M=K/[UV8<,S:Q0G:!FQ1T+>7R@U,$<&X@D&P=I8QQ!B1-G:1BT47'#JGS>1MQ M5MMY-I.[D-BZ2X!R\.,69(%YPG-,-9[6Y"8N)<^K:+3G\/N+N;17*W! M!W6"D"J\X">@2GDDH J%B%(DRWM T2DH"FFW(.25QBRZ:_PG/"D)F]WKV12#1ZZ86J:;Z_B"^JK?ZSYM$F$ M>#D(8IVK2R$E.QET3P&\1,9+2#^&HPRE!/!"K.S S,2,\')6!E*X]&W/: _I M_[F$I%%OS7!DXTFC 3O9MK'#^OZ6318+Z@QQK$C>I$Q_TEW1I>V2)6:B6%WD MA'I0JCQ(:<8@%-)WX2@IG0J$^#I7Y4,ZPS,DN,MN-N\*;L4KOB%/<;,#'4H7 M\L(&"1Z+_8*:0!PKP6_7)+GU*7)+"+))N9AE?SS7$,#69A]&0DAOA:.D>&HP MJC6X5K7&O"0ONPG>7WD:=2S;Y($N-"OFI+*PP0H_@?F"&N@?*\-7Q'F@M!G0 M MTS;4E^E29(@;DGE+Z&]F3H?(^ BU!63Z VQCZQF[ :2N\8R]N!,M 1!Y0?I( M*#1VD(V5A:4YK\G*]+!I)AT)CO689%@UY-%[V34H*AQ5!XR_OVI7/DGO36M- MT*%/P4V^?+&U*T/3?[UPK 6FI0V[;+<';5' %2 >*V>$H-(#-:2_?B2]^'P7*,. M;J$"H.F4$&Q6:*I)G-3(.'F-P>U#[O*>]HA GHQ7EV3U-A0M\@1"7Y#G,3CP ME BMQX&4+BX'4AX;F2N6:QO43;M4MC&3(YK$W@IJ[0>2G#$Z5EE;LS6--RYTFP;VN@%)'F,Q'_AE%"M MRX+WA"CN^7'K5/'^Y'9-FQXAS8D[Z%:#JXH9)TTP7$_"I"P73PG6G@RD8X\M M84A\%\N#O_LXFH$^P99%[&O-K?U!COR"QMC $\TY(P]KJJ[/O1)<3")0NR2B M5[\UDE_\V-F-1\A3/:!2/@[0Y&3X^6)O+_22".?&A%XN$C]K1_NRE]/G^W__ M6:W^"_J4R=F5ZA M_>6Z#IY5GL7GBNPW'B_PEN!&5MUH,'AOXEAJIT1U5\G1NF[^H*?5W)O6G;D8 M.Y.%WE84@G.'8$_!VC/M/?:'I3FX/YG$W("G'C@#1TY"D#HE_IHII,0:)PCL M%TZ5PR^_M[)\[=;QDC3=0*NNR6--AW)Q*!?/IUPOUWCK3*-&=SFZK4&)V0=W@:/[+$P"CEB_2BK M+#T822V>J[/=X*<<9MB>[B$+C":6.4,3F49-05C'X;*@(/;IPMH]"6O-8G&W M.U6N40,YS3B"0LY,/U%.)X2@!E>M,BVD2Y__ +7I27*;%!2H/BKCX2VKA109 MQV2Y1HWC6QGG'8'0/A9&06'7H_(=TH81/;Y2J&56P)#H;OV6R)4VTF!;1.JVAQG-B(\=8 B I*I*2Z&Z<*I)$CJ\%'3_) M5E2J[);V -NR[AZW99L3YP#@%@SL.\P7%AD^TMX<^>1X\ZK@] M($)Y,"Q3:,U^.2:) HRBPBBHAO1$>_LH&$44Y56NURYJ* ML)=+Z"47F-0A!B(\!N^E$X_TB;1, /7S/MN&ZGHN3VBSN9%Y7.4:K1P-*X!8 M9']*.L'*U#!VW2*2OIIQOP!PC >FF\SE5\@UB2G:TXE>+DGSZ%$FIA^U)6D&'F5B"OE&E:O"(9=%0-$IL=:4420VN*; _KD,9?>] M[QR[4R"O#EE[B^RS*AX)R(?S%V2;NJ:ZA.,Y1/__/B_&C#RZ_;OZ= *VVR>O M+#?W)_?'%WBNENWQ/4NK;'.9V?8>G05JTPD!IX/::HNK-3(U9O:#]JPV$5(] M3"_UL(,4LL=#"]KRFY[D8*XT%271,Z@H1I@]B< SH?8M(?:C93YK*E9O7K_9 MU"&PXOCVBN(G@)L3<).(=6<(7+%)*W@S#9TDHJG*L8-J MA2DJV@&K/?P-W3_T_QBB^T'_*^KV?N\,1]W>9]2^'75_[XZZG2%TP3JJS5/> M0V+I+O&[8)7#2-R3';ZPE"GU6I@3-/RA/6,=N6>]80X9Q'YTSX,G)J2L_+W0 MJ$.:?/#S)WLN&\LQ5VRL5+27RE13R8VOEJJA)M&DM1;7XLENEEX?S+GLZ&LF MO8^U)!I:/\JOM(&\/3+;'A5O%K9F8-O&]F?+M*%8J/ 0VFNDU9+H3!T70P>: MVE8EKM9@NBR_'*;7OCI/!6OSM:!W6V#1(V2@<>%IDON49"L:J?4^( M[GWE&,A0XTNPLYS@M_71YT IFVH'?+IG%Y2$!,^Q!G&NGXH M"5[W[Q)..7\R.< >2'@1N68ST^T"N&]C!1HUXQG;$&AD32F=3/&^VVOW;B&F M"#'%0IRLPSKG'>E3[LSFNOF*,1F7J7Q'\V7<<4ZV!HR;ADSZ!^NG5#.Z3> V MG8-+Z@PI<98Q8;IKBUG?(G$M*WX=*M"?3#(_PWVGF\Q+[K/8+251Y[C)Q2MZV_W)'1Z?>N)YK/ -,]2]X.8/-MRRF.\R1/-D T%O,FL*9XD*BM#W'3W M2Y(GYJ:KBIS$IUFD!FJ(%=3N!6T2A94I@S;]C4^*ZBGZ;F@'1?F\/2NE&^HL M[TPF6''W=_A%\0ZCMV0'(^\U*-O\Q582):(>E?N3CD_C 2%QWZ"2C/ZAN1G/ M1%:YQQG;CJ4I#E;I%VU#W?Y@X\JNH>@+*DKN-'MNVK+^F?#.G/R"O*?CU8P% M5OU2/M.(*0[K#:[:RC33$(+#[%J=2=2<%I03-IPJ$B<*96ZY ,8!,\;!I_%U MKS-"=YW;0:<][*!N#[F1]7;OSGO1^<^W[N_MATYO- P-I[,C)-FLTFHDTR5$-D!SI;_ RD1RU.E&1 M@I2K9THJAK/V_'!?"S0.2X'[*M=L241C9FD<2I$UYJ4S-M57^HZV>[A&_T!$ M(:C:L_7SZNQ^,.9TN1^7K,5V/;PYCO>4ILA;D)DKU_:3'9INY(7P99T,EGS@ MII=]B#*1Q)>+4&=Y0-;CYYLO%[OPX?E_!C&J_XG+]^Y'%^[M=N[7^_8U^(9! MRQI,D24!__7WPG0^[LS>^Y#SJ,LA&UO:A$R1#@2AAC>@%?[0I^G*H'ML?^Y4 M;@:=]I=*^W[4&5PA6?\AO]I+"40!8."/:&O04^S-5J3\X-N!/_'N?^1W;TQ$ M_ZL+=!FT-+_=#59+L[D:=(VWGNLO[-;/IY.*9?Y8?K/UU:A_^Z 9WQ&Y1,&Z M'KS\*I%0NDQ653/HJ6:5L6XJW[>IXHYC]03T2493BTK-GQQ3N=A"Y@]_630B M6#7*,QXAZ16['Z[8:_OCXVDKVC]]],V2B%HG4 M>[_:)11UG79CELEX%BS)S0;)K/N*20>R:R]7. ^W&AP-.Y?^XUTS M42/$].,QHE$KR'/QE1F(,W(,<8H8N8)T^)5-H^]"S3 !"4_?KOYJ8/Q4OL%G M$U?I SWIRO_X%E-J9?777]CTL_BO:$1B9^2MK]0)5 U:PF^>E*L%*4?H%>,N M)Z7* M5'1'7U=0N@%01QCA]O"*N,\?[=<2VLK!8863G( > EJ9EFT"6ICWLF MZR,)JURLMMS)(W=;S/-J*\&76Y/K&)Q;::]BW1M47@H+]W7IQM2K!K9%M_\C+60M?44+@,+B+2S>7($O MIW[KJ2W>[F@$9_?,C1XK#.-#V2V[M(JB;F]R[%//G@Y!).,; M)'+#<2*B^;N^KXX\A:%\M@2W2].G_1'G(A$$NG/N-<<3_R#F=0T:8(A([A*.)4M7"MWQYBEO'YV! M]DAY:VX3E]56><4LL]QKD[?B=-Q8GF8]&12O*E3*J1B[LTMOG%5&88C:.#L7 M>N3-D]LN#6_V16YK0E9-[%%3^"+YUAY?;%M_,4Q3<9CKFY3+)*V!]P^UT*8H M5,D1>7N7J4G21I1XE3Q\Y3N 6]ZEJE ?;Y[$=AFIM N)K:L4*C=;:JVUXH)Z M[I7&6W$Y@ESY3)OS1+FEXSUVQP>G@_V_FFX)8XECJ2^[]@S]HU-A\Q)$0TAVK\"UHL0 M6$&*@A2SI>%/1XIKFM#5ZVJY?*[AL;?BZ?3LZ13HCL\#-\#&$./^HJ$Q>UPH MG^-P?/L0S@T-@KXAU':GZ-86JN7-$UKG$$Y,9D);4^)5+J_N^W]:Q?'K+Y%F M3+\6C1R+1HXG;^38%K18-')< G_1R'&!-O(AI0[3=$@C!4=2Z9WB&1Z^5?Q+ MH!2> UAMW.CQA$TI;^\>^P/E\4Y9T6/R^N:V>]N[Z7Z-=)L\]9YELSD%35841#!TD4>#+.> MH-1'!G,?8=U+E*/ON$%9K3>:S6;]G0*_TV8HY1V?22VY<6/-E4HTWAA3M,2, M>/&+_KEGSSZ]2VCX76VE^MQ+6%L0R(N,LA:)*;W0*A>B$]KJP1":[]G'W"V( MP^\/?6S0>OE]<'/;'PQ()%YV!S?4MO7^H3_ AJY!MU:^[Y7MS8_$&X=M9/NK M\?E6\WR'M*YD$W!./J][?8J>WRF8TSD""**B_D_?]8SQ?!$NCV#W][@_H,(J M/K4:-2PEC>0[G1KO0@H^WS,S[9E+F758^ ?6]^88S-.<.?H.3\R!?UH> M2!I@?F,,#$Z>[-"PIPS'#, V1Q,+[-"G.:WCVF/O10-,@0OBTQP!A=04K.*R MDL,T?2[6\N;HS0 BX=V6]D2N2>17X-: JP/"%)T757D*$S/X&J;[8B'G]' C? R1,TTYQ=*!'[*BP8/*3/XCC$' M@2C 0[TV0 A,T9U2!4P6P1$!@C?1X!C^;&9R9TNQ'3S(S#3$/^EB#@!O8NLN MTO/"4KC19Y0=X@.0)/YHHL#N9G!(W#ELSITQ&5&(_EA59F":OX"P!P'DV3_ M'X2? VH]9:31AS=7\J_[WV]49>0PL SD1_CCF>UX\*?N&+ )(/!JN=+YY"J@ M>2@KJBIWC_=X)'X,C"C@&6:V"U^Z%*ETE!^6_6(R_0G,?8T<4G@+;A.(V7H" M$P^4C\2!JFCZ,SBH\!1:A3_8')F*?8I"= )G'S(&IR,DPAY\7!4(Q)@"N3ZC M>O,FHIIPY#O:2)#BC,%CL#L$/^-EAX0]L:V AMV+-3R\?VFYN[&@N89[-UZP M#N;\OQF711CC4<;EFVI?K$5_:^$QG1\3>.\P%PB+:#]3!$5!X M0&67*/:YI(_%?GQIU'.I9DPW"0#!;W 4#),\PPNM4+=R'E1NHI(2I(8UNN#, M!X^]3&Q@W)+]8L'JKC]T#=V $\')WX_@&Q1,(#B!LW%Q+D%&GX24Y?_4/Z&4 MD%^%?$]??>"%7JA!/(V?#P^$D@95QHL!K*X%5*^@=AH9(&Q=Y8E9S$&A0GIE M)GZ[K K@G%WB.TUY+S?QI=N]#W8 DM!W7!]P)(-KCF\*'>*P)]_4N(J"A?!+ MRLA0@0@](<>PHF:9&EPHOH_"8M#O!:_B.LCF0W?@.+Q"VJ7\CT3LC*H=78)) MBF8'3YOK=8NA5@64 "3 :"?=\$RFDUR==%3*4D"1:@G&JH*4"015D%-!G0%Q[O@1"]8+.0*?+GG M:);+0^#191CH=+S6$!"IX#IX[.*THFBW^(X4.[%WWG#(HD$D$I*AV:8&@B1= M/JV12J@&D0H I0$1 R9TW \]H=(B!F^'9EN >&)!VR7JUK"MDN\X%!HG=X%; M#%&* 3J<<:6AC#7#,>>T\YAT0G,GW!Y8-D9 A"0*! ^AY8;_$\S+HB>H9=O8 MM%_<@!TD^XKW(J4ASP\U$^T>Q9TP!C:M)W":PI17 !(L'E!J%0KM\#;>9+B" MN50C@)\%9589@(NLV@".+.)&Z K$B)%X4H@X3%5+#N8)2E$X'"-E- M0;E@QINP)L);D^SUIV]QJY>4P$H^#S%ET@M$F@0.QM!F7! 52[CO6I8/"SXP M-(6!RI1K-'+37*HR :KT>R@!#4RZD0P$[P=?MCE>T=4 (SH\*Z@-W$W:2A3X MXXO4PM"&S.():S/-T#V W$@;H!$$7\[*] 9Z8'#<'H@:9H&Q'5$.74NG?PK% MEFZ-5\_3&E^+<..S@) B0$0]*D]MG1_@I-'P06 OC+DE1.9M"@8I*WTD'TFV'!-IG,GF!(KHEL.(<2',15,)CX%#F% M!_:NL-]Q:Z"8Z4N0XG@ZIL'&A73G>OT"%,4SLWQAU8874^)O#E\#UJ,#9E/\ M-60=/&N&R9^*Q;% R.T)3R!&:3.#U%8D)#8,HTU-,$>K39 M;(O']N+F!^CI*5H1B*[ H,6"17X0AXU-[@,(I1EH6UPS:@+!_\UX"!$> H+ MA6'4CJ-%HXH8XS93GX.*NQ=H2CIL L#$@\.S]I0I[_%T'RYRH-3.3FG!7B*Q M(F!&^'/$#:8LD:/:>>JJ1<6$K1(M#ZQ^7B*EA"!1XC!YE?JJ/QX+09)J1&I@ M_X*$$':DR@,!486@Z39%5[J#[VDK@:YIT\D: M(A):04?UAGZP\JR9/I.:!YQO3XC9*<)\5AA\B@!)/$('%MZG&X(7,(S]TJ>DO",+F,:8P<:1V S^#HE0HQK6$(GPR!!+'4UACMB+X3ZQZSO<(5_D!5.: MH62G?0OY-8Q%?T00:S6$E:F/^V?"DA$1T3 *%H80 E,R($2/FXX.!160Z'5N M'XDM/OD&MWPQGV7HZR(SG&2 6YD[L4V^#T$K\K9 $L[H?2 *;8R,!0Q#I]), MUY92(9'I&#&+Q!2R'L5!-?CR17$,]P>^%!^\P'@)<0N^4D4S56>1AN<12<4, M;NH):,'/LLBN.="%[J?KL"!^G65!(4/B_(6$Z#QC&$L/MP@B/2')D)B-X$$V M_FM)B @277-T->9>D3X@8"Z(KC@IKD;*,H3]/8HG'DNM-X" M=:+J.GC/Y@76YUYBG9D\*$00<%N4]21;QKX_8B(M375U_2=4R.!ZE2.N5^@: M15S6@= GKG)IP__(NX-K17.UO%8TEYO"K;EB0T\IH7=&?Y%=#DAY9HXKLV*\ MU?#=C(> W@_\H;?.-:NWUF]![)+7 UQA@HORV-PV_XWI3PB"$E$(7D]R*61% M=67"221C##;N*G=@^F+S:V^>;7OM2F/M]NIB>SSZ*G/[^X%]/%!+R7,#*\C& M\ZBQ009J0N(\XJ?L9SN<$H)LMQL+EY(SYL:\,>#KF<9#@LC#0S"9P"7&S8WB ME$/9TLAG8T9I6Q&^Y%]XU'4TZNE2;1>'AR$VHP?DH;@C>T;15<9ME="TYJ"B M""L86IP<2+J&Q7=4+!:A)W0@B:1"VQ[=*/[CT'R7AATWHPU8P 8O"$DU*'6+ MY4P)B,;++05 T=<#.WB?L B=$BPRY;49:RX5OKIPZ;>P M+#ESL<00I"1#5X[X-2B6HS4/:%ACZ;$G:[UY )+ #]_X#B^7'(I[5'$S M R];N#YH"4=4=PM91.%X$7/$-UCLB=O;T8I'M-HCU0#P9J[XJ!).W,'!,H,9 M(V&":B@P?85!'@ZX!=-P[(N:\VB) 2]#Y'AP- ,.$]VFCC)3T8:R>F*IO(\# M:L[O%Q'T60*:L*QCA%>.Y..4'9EJ?X+-1B'\$-<8>'=T2M&X0A]1[6(PN+/LKF0RIW1;!%J(Z38>KEZ!4CQY+7W2"NC@3 _Z;4);))/-.1V8HFZ&_)>F/G, M1&H;OINX<7'*B1:VY=D.L7(D31^D3WF69E&J+0HU_AR&0B@7@X^!1P]"=<23 M,1,2[T),2\8&9H_G&J57%>%J>\AKW\.(P7I1./9$=DD&8Q;V0TFVGQ.-9RM) M6+I9I.7_R2XF%W4'@(Q4!VXU*(:3=04Z(\E%[@M"AD(<,V^:@U<> ML7:?7\)$.<"+! 5XXH2%+Y[!D2=TKP\GIEN$:20;D&E_,A'.N36>T V26CPT M(G20,'-N!P#.3'O.;S7(^X9>F#8U;?L'WS;BC-_E%%=G\6E[AF2/W9M$+8++ MN*,/_KWO6*(\$J-#%/O@I@BF^T*T(PZ/+2Y.X>B(NLEKX"\9P_T#C+:>N,^; M[.8T"S=G8S>GEC\WYZ'_S_[M][YR_7#W#;V=QX=N[W&@_''S^)O2^SYXO/O6 M?QB\2O=GJ6F.\?G*<+6G)X=4#S=#!&OP(L3A\:M-#W)8JC:WL::!5!IQ+'A! M\ RL$1JR,O0O@O#DQX5W_&58-LT8F#@L:@L$%[#6W\2)-]1J75]5*IU:JU9K54KW3K9;:]6JOU&MWRN5JLUWM]1I! M)[*-Y;K(EH/I1)M/%O3IQ0U+M[@SZ87=>MCNT+LVTBUQ?ZO $0"JUC_>5==7 MB>S4Z_&H_%D,GYH1(\IF9I]3JS")L>) M ZL&S'DV1G@9?W5&:<>90(>=!;2\>N<$(X#:[7KRH,/ZPJ##>YXPOG,$X/EH M.?XWGR?W[X$LMOG"["='FTV0]N@Y"FT*OR=M^%S&M.R-+.7O4@DZTQ^UG]O- M&*JV*VJSW$J>,72$V4(%S6Y%LXTCT.S ]G-*LTVU7.X4)'M>)+MBGNQ>29:< MQUS1:JW<4.O5%3/<"F+-*[$F39S=-[&B;YLK6FT!I38*2CTO2FWOBU)S0H3- M:EFM-T](AKE)29W4N_S*1XTH8Y9[#W/-@J=AR\X.;"E@?[Y.9:M=5FOM6J%* M\DZFG?(1R/2$?N2F@[P+VLP1;5:.0)OYTM&.?U M,\XN.=S,C),_G[Q2KQ:,4S#.#HRS2SXY,^/D+J%TJFJS<\CD6%)=>Y'USA+E>+0]&CK,9TGF/=:QEN%JP'#87,QDBQQW MY!J6[!M+%049D^IG&-:HJ)5J36W4CQC96(6#$VC+U>10L,Q.+-,I9TSPYS*, M<>(J\()?WB"_9"PZ.*?H1:M95CN-0Y:@%YSR!CDE8_G#.84KV@ M0Y>J8=C$D>> M&&/2J(=4MB13=) MOJSDLE')^%F:&#H861\#HFW1?4M\LL#8>6"L_>YSO=90*^7FL?&VHX\2OY9Q MOO=!W,/9E6DBXE[)M,WUK[A8(V]T.; M21< ]DV;^7,UFLVFVBP7S;_S3Y])9??[IL^BZV!!DUOX3Y4:761M5M5*O7UF M'M3>LCQ%G[ZB;P4QPRZIH?/OTU86LD]2J;^^LD[^[[_6RVFD5O?H*WEG'.UD" >UW MGVOUCMIN5O8>!MA'<[LWFETMNMOEN5%$)6/R]@R# 9T.R()C]E N.JN\ 8:I M9DPCY]+S/W&5:L$O;Y!?,J:VS\GA;[5K:K/:+#BEX)1-.26#'U.M1ASC/?LQ M!5V]8;JB1'FGWE(KE<;!/>0]]%>+-CD[>HE4YTN-,-E"+K3 9EQS[)?AJ\3MLI:;@E9UUB[+__\FWOTP)D M^(JN&"#CC^%^U!^9=,H@#\JAC6!9Q!$%1!&;!IN^1?8ZEX_]A\^*IKYHLU=2>,87+!8#'2?E E#/OJH5)&61&SD M;V7Z3U+81'SU3ODE$6N_725C#:ES/SA[O.M]-:P?P5MTPYV9VAS!:!H6*PU- M>_0C+BGHY5$,:,K$0?OF;YX]>A>C]A)"[?P4>ZR@C06DZ/[ZB[8161!OQ]@KRF^2%9>>V=>E_!CC/TX8'-$T[1>0 M70IOF\,5$F<''MNXJS-*9GL9ZBFP'I6#G3KZ$9F7_295^\C$4;Z?L4YFEZ62\ M3^6HTFC6^MU:HW1UV2R7ZIU^N]2IMUNERWJGUKBZNNQWRKTS;%1YLF$GY]R8 MZ\CM.59S&(4]B;%>99?+Y%7VTEQP-4SE2PFHN^T_AVT;"Y 6(#TB2-^:0 Y[ M9AY*)N=F6MDY*_!\MN%:359!Q\W]4571E>V,R6%<4$-!#9(:9(_.@AH*:G@G MFG<6M%#0 MY$$I&ZT[7UW-D\S44?S7/\9T9,Q&]_[M]1*%I_[L.]S55/NEK2 M_:%"M5*HZIV3MF./C=9J:*':\Z;::4Q9M(UP*R,>?8]7(&+VVVU4RFZN.:> M4.M)U^_V3:BY=28;H&R:M4/V2RC(=#]DFG3K;=]DFC\'LJ)VRE6U4BM"=/FG MT*26KONFT-QYC:VRVFP4\C/_U%G;%W7FA/!J:JM25VO5_#N*A\Y*%JUJWU#; MIC06WR65>?ZM:MM-M58K.M46G<]V8:%=,JM%I]J"<=XLX^R2WSWC3K78^^&@ M[D_!.Z^?=W9)-Y]QJUJ,;16L4[#.+JRS2_H[SCIYX0JL&&H?THW91^?=MYD2 M+QKOGKPK5YHLR)AQ/\/01D5M5\MJJWS$F0A%([LWP#*-C+G_7(8RUDS"+%?5 M^D&3 P7#O$&&R5B%<$XA#."33EUMU@Y9^EOPRAODE8SU$&<4L@ ^Z50+/BGX M9*]\DJTR(R ]7&!]#>'=-F%LD#Z&T(Z;S99H/P-H9R/'Q^UI%N\BBWTXD6)]TQZH:!NNKK[I=9+/15%N50U8AG>%M MW_S3;-*EIGW3;&X+@6HMM=,X9#UM0;('(-FDZT3[)MG\E>)4:DVUTCYD:K4@ MU@,0:]+]G7T3:^YJ81I%;Z\S(].DNS);D6E.*+!=*ZN=R@E[S^SH9\9ORYSO MM9BB4^1N?)ET;R4K7YY]I\A.LZTVBSZ1^2?39M)=D7V3:6Z]R$:EI5::12/W M_)-IT@V-?9-I#CU'M=QHJNV#7APN*'0_%)IT+V+?%)H[=['549O%=($SH,ZD MVPA;46=."*^J-JM5M58[H>[.2SZR:!19=$TA'M\EB7G^C2*KK89:J12=(HO. M0[OPT"Y)U7/H%+EV6%2Y=LBH3<%"KY^%=DGRGG'/R*;:.>C$D8)U7C_K[))R M/N.6D?6RVFD5O%/PSBZ\LTL>/)<](^NUAEJN'S*XMH^>D6\T.UXTCM"K3:^J:^2^VB#$7O)_R8Y0X%W5G[CCUCJO+-T'6@OK[F>JI" MQKD2-#M*W5!^SQWAVS^!FHWQ?*'_@_'YBHV9XS!=QF8 X]FV<[ZG#H[L\",K M!G$XO&8D6%[1]&?-&L$GFJ4KVM3V+<]5O(GF*1/MF2E#QBS@-$-7AO/P1R ( ME!=0P1-XDI%80O;V-1/XSP 99>&2($N=J>!CYFV$94W\J[92X5.YI,\,#+,)^I%3NV:[7G=J. M9_R'A-$]O,C6WT4U0KL9E\@EEXT^ZKXSA24FF+"7HE=L\W-IBVUK/_>_[4K: MMIOEQ6TK](U[H?0"Q#XY##"/^-*L--)"&"!E\16(:%P&/WXBNM% GSQFLMG$MF!__FP&\(-]\OX=%TK72SNB(ML7*HA ?EQ< M.NTG5VQ$"%5J%?H9AY(:,)=A+8%#>6$.\89C T7 8 1_BO%7&DOEI5&"2S= M1DDR3+X:VM P01)LF8!O=]1RPN@Y@E3Z,>H)QZB6*M52K7+T8S0JC<1CJ( E M)#_/> :\7$C]%A5SP& &DOHD511[$X>Q3#3D&C_IN9)@+6;I+)WH8G0J]2&L M, 9;-$)YQ%UZ(@F"2L+]#QGH-PM/P[6",B,AH[P /\<(E+\D';TK)C'6-VG% MGHII@8N' !5;AE_*U6TI.-O$O-,?L59[)=1=54Y/V*M"D/5-O,6C$':CMB5A M9XPW%D/VC)TL//=./Y,XU!X,_RY_!#^FNU!;M2 MKL41_M76+/?6!@OLT=%TUK7T.V U!W#,C&_8Q=]OM]>Z^WSX.E(=^KW_SS^[E MUWYD>REQHE<6(NB.1EQ%.0$+D*,TTAP'A00H)_#!X7EP[KDV4X!)T'\!-O!( M(X'[#1X1ND$C4&L&/&!C_% 9:BXL &);0\EDP*Y!L8$/K=B^YWH@X%'720U) MCY&^!=<"?FFXZ()9VA-%_4&FHIMF6,SE7KIIVB\DVA)>BX+PR3 "M\PE\/0,=0@.7L&$YE*BJ M?/W$@*>=.?P;0QBP9Y#-ECWE%, MCE!#@"/(N),Y L8'IU31!,K -UR!O!=@._!= =YCA]-6D%VOUX'> +E!XG%CEUMLT:2HR%+L@7QW;='G?%MRYB*E?5Q@[W#W<&U@$I MHR"[@.S:Y6VSO(<@NZI:[C351G/[L0M[);OCV,D;DNX15<'J2./A5,)&9N6! MJ&!/%Y*/P-R9=_H^50A4MM8]DD2N;>?*]H?>V#>7!<-.,J%9K:FM]O8W?G>% M<#(]?BB(_[40?W5K#7AXXF^TL#3V%_9QA V17>8_%_M;\@[B9,D*BI H[ MEYDF0%>5-TA4?M%&GQJ6X7J.AM5_+WV&M@G+_Y?;[M_5IFFVJ$Q8*W\)]I-Z$J?#B%+GE *$+ M_XC]/0F,VOONEW[I\J'?_;W4O7[L/WP$V^Y%F[M2^J)U:+$8Z#XI$X;2_J-2 M17DB;.&_E>D_24V@Q%?OE%\2L?;;53+64$+M!V>/=[VOAO4C>(MNN#-3FR,8 M@8-9:8CT%]=G]/(H!C1EXB S_,VS1^]B+/PBH %L[QEH1W,"P"<6/PQ,[OC' MF]-&@@5!]3)HG&/E,W+6K[]H&Y$%R8P8>VU9L;E*MPNUO@CF96%?5-RF,'PC M?Q6W@]^Z#WWELCOH7RF]NV_W_=M!]_'F[O9-EMT^1@L#%4]<$60NLJ3BHOXK M\?+9441'AN9&]#Z)%]X;" M5?4OSP=NF!9"Z77H6-(\QI0I%C!#1+4A7-M9P M42K8,^;P>P(?S[E,L3^=F?:<,='),;0GHA8'1JY&]-?=.+SCP:^LDAFR:'2T M*E>UK?;*+5;K:M2JU8K-YO59J-^M5CAJ(B. DSO@NW?OVY> M]ZNM>JG?A-_6*[UFJ5UI]$O5:O.JW2VW6KWN]4F+(I>*(]YR(62S*+.)*)24 MKQ[Q8IWRS::[U3GY),^B"JPH['OM*"T*^\ZGL&\]_#,5\QVE M1_-@(2B7$),[N\;-.X;AMWIC6DB]DW0%?;FWPK]O+'!Q6-#?[ZNPR<44TS/=D9$$MMF:#NJ)WF(5N=G>&LPS,@T!4-!!9Z M)+P& FTVU4KCA*-B9L$JC*X=YUWO M'*\PZI F;JI<2.JTN:'BDJ@&B7 5XEKP\*FE0:6EU@\ZD&J;Z2$%L9^&V%>, M!MU$">:=V!OU5LZ(/2<>V1EPX*FJDD[6Y[F3-&=TTY9TAV2H5DNM=?+6U[F@ MW5S0[HH!GQMUG3LD[;9K:K.S_;VJD_0DSU4MW>&K.A:ZL!-]%7G3K*=2JI5E-K M!ZVB*/*FYT/L*_*FFVC!?!-[76U7#JGZBKQID7O:5^X)&7)%WG2C.5<'-2;K M;;75JN0L^500;RZ(=T7B=*-95@/?SK3=Z>#Z@=IS'3#79=3E$T[1?FX%7VD8W3 MS8.Y46(050J6QX;CBK%ZAJ5F?-+V/3ZM2E5LG.F$\Y")E7#N%(L/]>-C]I#V MP\%4=)<_. PX"7Q$%',1>X8[86Y\!I0]!%<%&)AA1UH!&?6'VDZ/-)@A+78,YN'W,Q^\0 (L G_FV'\R/FM:N36>@&BT.'8-'%QM_^!KP*(<6QS: M8L(8#9%&@ "FZ;W8X(8(%)#$6T:(@=072HR9L-V$8[@)TZMP7K8]7M<6X@#, M?L ^$<'11<.VQ]6SJUHYFEU5E!N]O:%(Q;RJW**FF%=U-C1SAM4\18'6JT-I M4:!5%&@=(E%^C3448-MR=R[O&?'<5[I4&MNV.P_\"HF1+XB06^9AI[F=_$ZU M5:FKM=8)[_(7M+05+36W;3!^2%IJUM5FO5;4-YU8;&M#QQCQ(*;K@BMA&AL. MR,A?QOHT3-;:66 _:"_?-&R3"GS2M?2!/YLA-O; ;LV.VJH638+.@(K:.XOJ MUTM%.3&ZYH9IH3SKD?>7(5>=>OIL $3@_6WK:->:]?5 M8U=A%[>C94.;6HUOW09GU&E#G#J/*WU!+G5.4A?;LZ=3P:+S+NL+0=E$8 MNG%A:"M_A:&]NV_?;AZ_]6\?!TKW%BW'[IW_9N^H,W62SZ*V:A8QEH M'> MC&=F*@,VP@+.B>8JFJ)'(:%)2"@OAC=1XL]_-:8T9^H]'SXU^C08?.5_ZI\^ M7"B/S)FZLI@P7$@,L(J7&!Y_YE3^I%NEG1OI5LF%=,LR24T,2E2PUGN9UIBE MNQBJ2SFJ\C^:Y6O.'$NX%%"G+86.CK6T+X9I*D-&1P6S2)9O__08]>S"BEVD M%V04V$'*.VR+T:*E.=,!;P@:HDAB/:$<>37DQ_(@7J^.$57CS1$N%!;:&QJ=U;>["P>& G$V9 M%10%$YQA'>!C#TQ6V&"6U[\8[@2WSF$7+'21*ZU42(2TVJ6SD B@@!1M-K,- M'&H85U::RTD9YY>Z.'DYT',V71H)=!?.4!05\K W(%I>7J_R2GJ4"\$OF1S" MV/_6[RKO^[YCSYBJ?#-T'2BIK[F\5T5WC$G>#RI_N4YC'^%'WRW2GK_#OW5[ M2D\^L!DX@6#PPX9N'&;"9RJ7,^!_C>DN"[R *W@D,6$ #3#J>!IR C7RF_E0QL:4!S11%Y+N"NP*F M4I@VFBBD"G7?D=R0J, OE)OQ A^/-<.DBRU3QCS%]6&I5>^%+>&E&7R3NHKY MTX.D_LI3!02\E+,FD/%'NQ8GSQ9G'''0K+RYQ MRN$BV $T67@I"A[&:TN 2SDK%?\&@VO*/''=#+ S ;C:*$!-O$9'$2JZ 6?A M6-L1V% NDE ,H<-Y'',7K]:!V\##_0J&ZA-]\=J]VFL'U*D'ZY*U#/^K1B"44Q8_O1,8I M2QN!;QY(W7=%_H71)1J8Z*>(.D!)<"XB?Z47+9HAKPF> O?-[ MJ1:9(Z;VXOJ&%%2O.S#Z%4#.V!W'C_7T%00(6QKXS .CG>3 *&R!6W),7@6$ MW9_0;E+NO]Q^_[;^X3_ M_9=O>Y\6L,D_7# DPGVD$5B%7VP(MAS@:^$?L;\G@0EWW_W2+UT^]+N_E[K7 MC_T','_,%W!"9:($4ZLHQ6+&X82AWOZH5#$M(!+&?RO3?^!W2[ED\=4[Y9=$ MK/UVE8PU3#3L!V>/=[VOAO4C> NHK)FIS1&,**-+0Z2_Y4;Y,0QHRL1!6O^; M9X_>Q3CT14!#!$0D > 3BQ\&^>KXQYO31D)2CVZVHC3K(6>"&_;K+]I&9$$B M(<9>IYI'D#\/)D?YCW8N/)C8;K_VNX,WFNB(F-IA$,,DS0:\.,; (1(JQ2OP MQ?\#[A&;8Z3" @O$]C25/OY-F\[%@#$/3'8,W<_C-MIY*O\-_\1P +1OX M26@1Z:*919J"".P66C+]P3JG+>4N/7#;]9\ %DJ%QVUK*C?.#'GZ&_Z\(!**$ S4^.Y>C/J*S_&FC80N6,HB[D8"D>X M8(L'."L&QT!"\W,RWAR*T.)BM3(M!@L/-9,<+7>"CK9A\=J P +F40"*14M3 M2E+<"W/8\1,Z1WK-UO8GU?4E&9\]V_7<+GSN8<7X5T,;&B:U[TCJ2='K75]> M7EU>E7JUZE6IWJQW2^U&^[K4:[=;5ZWV9:/?JBY8K8%WK7>]?[SK7I8O:[UJ MLU2MU?JE>J7=*74;Y7;ILMZO75WVN[W+J]I)6URDF!\G;7>1NJ^LU4U[7'&; M2]8;O?'D?1=2+U/7Y =2L9%KE5GN5I=X++ Y=$*D MBRQ6Q);33*41&@<5" M6.2%S/+9UF639CU[I\3MF_<4V#\*]JLGQG[1YV?[*\>;X2)3SY_-EHP'Y1,N MD7$BI& !-;<]$XL%]BP7'2Y="WE;"Q? 35PXES;5\9B:7_TT(WR]P=W/O5#@ M7A8_V,VD>4*U4KF\R?B0(!&]Y&Z^M-G;HYK2;-;*?"Z,%.>>$ MG).FZ51# MZ&\+0;GI&E-033',QU8J%;79 M/N3DD:()Y=G29U+Z:],!YGN@STJSDC/Z7)TDB$C\V)W$?23$9I$\1,(8]*04 M0:9X?SQ%,*I5KFOM^G6U=%FO=$OU5J-;ZK;:G5+ENM7K=6K7M6:CL_\R2XB:7 M-F2GY#T&H0I<'!@7&TX[/5'8+[,?>R*$K+/)-\37Y:IKFMLSR]Z8(&YAR&8$ M%,E:_"Z"^)3XUOGS4,;HYT[QS0*W)\-MEC#H00*=6X8$4P,1KT! !C>MN=-4 MLLFC53/;24L4C_%IZ7Y>$O?W]K6:!('"U(UEA MR*K>J1^=KHHXUBO3=WOPW/Z@5O#8^!@@HCWAQ)6I9EBAYJ-9.^\-BT;CN!\4 MWC.Z]FFIE>\1].*ZG^P>#$GJU6ND#(B(RP4)S"Z'Y8,$)7V)PJ?R+BZ\6C&Q M47+9Z*/N.PCI=Y_+%YW:X@WQ,XA>G1!'@?&Q>-O6=P M__XJ,=E)R=>^%+8/0HXG>.%YO=1R/EJ&IN,9//CM%M".)#]"C82N]HK/>EWM MM(^0S5_92;YOD.EVEK1!Y.6\+Y4'SRDXM_;CQ,=-VTIGWW M/HWID&Q][$YTXTP0I<.'*U8:?P\NE;0;Q^U3=ZRF#^WJR9L^D(Y^WY0:/ A? M?CB[V^DIJJ%QF%N]:Q3'UO4?29/+@IR)5!X\\@8\=S>^-E"/_ M#:MOU "VK MG2W\S9T@E\O>5*?FQ'K>F2YKLZ3T]QZ('3/O+I5KDZIA]L>U5SZ[A:4?7YCY MS'@3QRV+9-IJN]P^XC7\T]?.Y(R15U7+R!J8L0]F)1-6Y$S@/^\,GG^MFE(' MLQ_^W++6I:.V&H?DQT*'9M"AB&/POZ8SWZ.8E@<.6_X;+;T.K?H^E6V3ZHQV M9]OOEDQ*,KW_UY]L-1RTQ/54WJI.&3Y/F9?RJ&\^?*8['G^7/X8?TU]83V"6RK]C0 MPZ2X:6-::6' ^JA:;S2;>/\@-D1=P&3CN.("KK/WJ5H4F9X]^_0N@7RJK51Q MN(0OE=.7JK@ OO&G1=I:B[Z4P'+G0G2_6"T6-=^SC[G;WMWM/_L/CS>77_O* M[=UC7[GO_JL+_XCL,84QSBR!$)'+?_JN9XSG"ZB+WLFAAT%PV0[Q_$<0CT#3 MIF&Q3\J[SP,VDNF'>]\93=!=[#XYC"=A=0TMV;040] JJEJE-(/LBR)NRZ2> M_'P!?&=M!A15(;!@PKIG3P$T/G;Z-,RRO@W^JTQ7GK_[\'$=CRLO<0G'^PI;L9UY^+MT-1U_Z[4V M8KN9UM5R62V7EZ/,RLPQK)$QTTQ1E #0QXUS) #H9L'6P8#T6!S\>)H X!=* MUR,D@D90 >0>OXLT3H4]Z(G$!"^'_6>7?C&R J[$2& M;3RWC!]6 1G59(2\8(83192N*B^&-Z$JCYG8!P!5&3+%1T;!"I G9H$Y9RHO MMO,#DZ:@QPV ^L6K%3R/!(P%D@4:0R A4@E\NL_2Q)-K_"1I)+-N/)^,X,-5 M4.3CBH; ,FAD?_@G&WD(^Y15;8N*<6CE$JVLP%F8Y2+%#^=*1/9=*(]106C" MXH!/6)Y^H/-M^&(KZ6]=$K6U"RYJ;T3TA6N[$#[:: 16GL[QIWG IXXX<"J7 M)F73CLB:2:6@\=?*\V+MY\!#M2TJ0+4GMGD1:.7=YX1V3']7P'D"O0(_X_#S M)H[M/TTX(64B.51*' 6NDAWZ:;M9Z!! &8J M,[5R8W ,)EK(6,,?<^/CP /W_(8.=04VL/4$;&38.CWHPJ&GAD?V(-LR3]): M90:Z] 8$-+X%0$8[B5M[X?L5OJ'0UG[63+*SO37&7OODAC8 - 9V*<_XB3CH M[QUCQ,('MRH3O$@TMD& $:2Y'@!CQ7&T19_F#_YA"%R@[L /2H5N)QME][ " M[&XLWG/G4"<[@J7X2(#AQNH%3/D'\&1&&DY8EEWR!.H=K$]_3%08B,@R]=\:U;V;+D(9VB M50D_4JF( V9A;!#59L2L%II;"G82]1J_IIM>RSDVGAE7XW25]R*3JCK(X&'V MDXKV90&F;CS+FLK[+]>/#ZG=AB/145G!&5MA,BXY]DOPU>)W&'-5[K_N$?L;\G0?CWOONE7[I\Z'=_+W6O'_L/ M'\&N>M'FKLR48.(*0W6QP/*$\3+5*N8#1#KN;V7Z#_QN*5,GOGJG_)*(M=^N MDK&&&8;]X.SQKO?5L'X$;]$-=V9JGC82L'M43^D(@03$"!&>E>D/0_WZ?--:9'/B2'10*1+>,C840! M3!E_)L2\/>+-I[@"I?#&,Y("_DMG8\TWP=K!$ T; ]WK/$K+?LX,'IR7/])F M,],8<56"95PS,AF ^-#GDK>G,$2R$-UX,>![ W2/;L V$5!H9_F>C]LK*KR_&#)621 MK?;5KSA*MG/1E^NM(BZZ(NZG3;6?QA3^*4)U\#WX$)YPK$,LF]H+YRCP?='% MQC3C6/<2,EN%MFH)H2V5 MN '!>B.]: +M1'MF]#'5/R@DM4B,K6-%DG!9K/(>K4=ATB3#7+R/ON>6.?O+ M!Y(0/G^:85+F,D_7YLJS;0),E9?%K@HN ,\-+?[$6$Y<3,?,VT)X 4T.N?A<01>D M9(0T1C@!03_9I(' @W$%,P/(7<.E.V(AQN*!"2Y*XNY>2.!+!*<@HD8@C7@( M(U5Z9/2Q3Z]Y(T +I2^=^.[4#=1>&RKYA*5SL5RQ=3?5PH?F<$&VHVJQA4,9&^? MEQ>F)..F&=B>*//LC*O.-R?) YH59X>,+G2.%!A)S>"BT M-,/A ='X??X9@5'>V^>FLQO^/=' $ ;DZ'B)'S2I\:PA#EQNWCN@] S*1QAC MWQEQ8QF)PL'"%EV\&MX##RF3^=#!3@.&I?$8C!%0-LJWR 9#G?WD&[J,M7<' MO30R:E<;?"J:"0\!E(6=PO1XNI7_S WM?/ ^ MF.4R571CP 5%DC1X1H5?F9H79AKH0"'P(D?A:$8O&94\^2!CD$44Z1):;331 MK"?N<41^-XZ:3O0W[(+OF3+[H/6P[IMVX6**;:%+!'Q_H0R86"(U7A.I7GN- M1D=WBWOA1'291&>M$JGSBI(WAC)#CV4HIM6M"R-74^ZIKM6$^:@A4N/CH 4J[\[1D AO-/W."VYZ]WVFJKG1 $1]I)/V-2 E_V>#P0?EOO^@#'[K/O25DM*[^_;M[E89/-[U?E?>2X.W?S\(3-TW66K] MF.2T##47V U@@W8#HCUKADG,$HF*([M- M;!-XQPU<=QF_*(DZ91NYM&KP%CDH>0+YBI\KVV+#G^Y.V42\O:K!'.2F^MK"G:Z+W\0X2&V%SH%VM\DVM^("*H6M!@AN"!R?<[BI4#I DJK!4I?&TH++GUU M*#TVE[[.T73<+1X/^F_\62Z-Q=6:YM#RO?.SZWL1VX.3Z M=RQFB?SXWM0L]W(>NTOV@'4K_&W1C[_PZ/CC1+/$(*9O%!87]\_XA5+^OO3K M@S("O2.<=JERJ+2J:FN+<1U[ZR1:\%Q&GDL:]%(->:Y:\-RY\%RU4E7KS4K! M<[GGN:1A/,L)Q8+G\L]SA9X[%YZK)>NY2J'GSHWG3J[GZG4ZZ=WFP4Q%.)L:< MI-%/'$PXB_%8F4=.Y4'&;340JU)O9XLE%*)G ]'34,OUNMIJY&W"5\%D)V*R MY.972SY^P60;Z7> K-JN'W.:=,%D^66RQHIBLD7?NV"R0I,53+8MDZVH'EOT MB0LF>P6:;,U V(6.0J^XF1&1J&BIPAN!8I>I=0-B6T5SH\V;&U7RU]R(.A?] M=O?UJO\PD*UZ.)WU__?[S>._WF3[HE^-38;%RLF/2X.2@GFOQNMMJW@5=E/* M,&E C$ 4C?MY-XT->S)2.65X;"19SO P'WJG8L-=N_&8]#S MCJO\MS:=?<+.U-@TE5A/V'OZXQT>YV\ZU[X&JEJ2UY1BX=F>C*5K8+LL1 M6\#7A-W0<&BI.#+OQF5+BHXWM.:M_(,Q9@N-_%-AGY2+EK#?'0U)7=0)YL-% MJ[^+*:PG:KM[.0\?N=?FU+?S17/TX$TQZYWVP-N(;S5HH[V&LW?QP#BCQ)+MT.E5 MD2F<*A_1\V*XD>]I@@U+'<$CQ%D+Q5FM(J;T9I& "SHQE5=69$'(EXW\N4^1 ME3JRKE4::.T$9$;Q(]D-79*?ZR.2IS,1: MS4"LS>3)[P&(JV=/K$U0L@D3,O9.K,T5T:P]0?+(Q-I6:Y7EBTD;$NM;M9E! MS0+MM)>F>RP,3$ZEIJ1;?D!"(/+:T3\OL9LO<]WNZ"_?< TRD6@.RPOV".=S M6/H^#K_.QIL)Z\EI-7P*@YB9>N?X!> C_*U0#-0S1=8+4;,(ZFE@'6.+=>:2 Y#^]VW;MQY+U7P,A;LFI' M;284)L4DW(29.HWD1$,M2HHX'HR.J8"_X&D@YHSXEA5["'R@\4Z_H>W'(:1P M$ E\!):B]N0P,M&Y 1@;:TUOC:$Q*H+)0?&PG >><;VU@QN:2;=7]LLF"8A> MH<"HYW_D#5MJK"9->%@6OBIW*=8/(Q]L2VEP44V: M@$#NGG1O\)3X%7JPJ=V"%F?0E99FT&TP?2XZVA)^ADK/%A/ER OEHW"R>F-G MJR3W%<)] *T"P$]WK1L1]CX]'LFP: M3(G[YKLT<(PL=]8Q#!#ESJ2^[(*S_D_R0$<*0!#[7"BWX9M$W%C:F7 R#;,A M<\5^CL02Y2LB,)%S!EXM'1TS'<#MV#4CFA:&,FUB\:YP]I>NNV",+Y@W&#(2 MR8X].* +*]+K;IEW-[X.V&A+Q5Y/GMS$IUZE0*:UPD=?NCMPMI"IMAKK0N%. M*#'CDS^B(Y%4&ETB#-EX2%R7F1\Q-@E$6QC31$&#+CZ/A>/H9!PV8KF@I4T^ M;I$DC:;$=%P)+.>2\;,T,72=61\#=%7>@;<'%K!09*4YTQP9HPU'88C9M5SD MX0YQ]J 6$[?Q*;?1X2>I]E\K:X>8C>@E8@?3L,ZMX_.\/,?]0O?_;RQ.83O. MS*I5<##:%D/!6ED[>[P>6#4Z5;7<6DYG+$P7.\7,%#$Q1DXCT8UG.6#D_LOM M]V\IY2M)_5!73ASY[[]\V_NT< #^X4)]AQR,DCK*LL\?RO3 M?SXIRS=]Q%?OE%\2X??;U4-B"UDLV(J].#QSY/>3<GA82B3YIYPP,;%LZH*/,TNG@]9R8U)MJG M2WH,VJQ4:FJ[EI!I6\^:2>5S^_0RCW'\3@7O;[U:UMQ+.J,H,=[>C0C-"F6- MY-EW>?LF8>KVBC#U4H\##]@0XSB\? +? !X^()Q8.U*4*MJQ/!H>3GN]L< W M-'1?,^DY24Q[,+R3)<*6\=J:6DDRN=MS+M9RN& MYX;Q:XQ3FP;S:1*U2#C#GT.JLD4$X*\-SV/@VF#PFV+)ZXL&.AEMYP.C9L-J MBWWBI8*5@M4MM'LG8[S]]8(.*X+76^V9U$^AY?:JY;9,QG8R-A)]U8*ZHU8J M*ZS]5-AE-/9?->PJ;;7>20A3GEC)K>C"=V2R/J62:R>7PZ]7M2;SU)37P M]+O/F9YK9WRND^VY2ADOM@>TE/ _0961+&3DY,=32Y(HS[@ ,2X/LC-D"NYK MO"N'$HX $0 ]4Q"M8]-'ZI] !)&)-NL9:;.2\;E:MN>JS;6T_B(P)CT(_14( MH&.SYBE:#@4%8V&7(3>YS5"[:#.T>9NA:O[:#%UW;QZ4?W:_?N\/E+MKY?KF MMGO;N^E^56YN!X\/W[_U;Q\';[+54 \OKY(#B7\P\%' =43W1%6TT0COY>&U MG1&#CP$&*H@XQFMVQQKZ(Y&GP"TEKL#%X$,'!:)I:$/#I&9O=%-C! +3(+]4 MQ9X&U";E)_@4'JP<*?0=LI'FN_*.!'SL3FS'*]&E!DO#NFI^%0.7FZ/$#:YC M)%Y6>L)B98M\9M,&N1_L-'R]&WV]YM(ZAKCAB;;5I;%B:-3)$ M6;3C\ZKHR(JZN.[QIN3I-Z:A,$5@W%@SWW/7M7'K%/)U<_E:R[-\5;[UNX/O M#WT4J2AJ>W>W_^P_/-Y/?>6^^Z\N_.-52MLX3$*)0I?"QG0C3 @7 M?@F,KK"]V#Y>1F9"SHIF1J[&*VFQSPO>DD9Y.=,,_F5PK0T?"*3L7*6V#)9" M?&/.^6,B=C5DW@MV(I.7T#2D>V-&YBML@NZGA=PK[IQ]Z7;O@4$1(X8[02&> ML0X.)+X3%:D3^# Z'X@92@[(BUMT!YB\RH2=>+XZ]]22W@+ 08; M_QB,(L54&?WQ;/W'V$O6@_TCA\CW[/@.+HZ"F<)50&/_UT$PM+ILS0O%)!#(' *Y=R+/X]0+S.P^93(5IAS_GCP+Y)F_M#% M\AXPF,RYO&]KQJZI!E(N$&>?D'U.#<^:@.<]!Z3-A1&O/_38:&(9?_E,0-5! M^]D)N#F ]- &[]T%^X*Z2%A>8$2& C)*>"@T8M+AO7$!TL_U9^+Z_' .0/(\ MDQ"3BD8A+;C,)V0"7#^\DO ;W<:V39"M%'5!4+D I2D\!(OP#@/ !!*VE Z+ MFOG>AK51Z\(URA4H<,S/*+5*)-E\?$F\/X->-&BQ]*^AB!-&OGYG/6!W#-32 M\,"M#;)1_/-2Z5ZM58O7=8O.Z7J5;71:+;Z MU\UJ?<$EH/T;%KB37>\?[ZY;S7JKTZN7ZN7+5JG>[Y5+E^U*I]2K=JZNNI=7 MUUV,[XE[11N[$>("%UAJM/MDOV+1.%[3+3R3&W*BH=?RFENC^O<4;^$H,ZL6 MV"W!M=EL3TN# "N&+7%YI5;GG+[27B'RC^LED5B!-@J-W'#DR>-8ELU::% MTP9HXN9'I4#4>2"J6B#J/!!5.R*B,LZX(CH?V* M#?_CKDO>1WLFC+[YK^,.9$H=M%1M-A,: LJJ]"LV]&Z"G Y5WX&CB8YD,"@8 MO/!'YDSQR>!RVH!9ANWP?H'ZO6-/#=>UG7GXN_2BO0C"<=FD#/66I>AJO=-6 M6^WEVRD'Q7?NYXGEGD9;N]!H0#^7\^#/WV3DG%0D_2CXCF?KZ(M*3LG\/\RQ M=&L!?15![U<:]$Y(&!6![R+P_0;05 2^SPI11>#[3!!5!+[/]9]%X+L( M?!_:06W5$QS4:JE2+=4JKR_PW>@TU6IY>6A.$43)-8TF3VO*2*-%X+N@[-Q2 M=E+:\1B4702^"\H^+&4G)2N/0=GG&O@^N6FR)O =#4'G:NK)]6/RU XYZ&27 MN1UB7H<2GZURE'$JZ0-5&I&!*MGF:+R962L29V+F2O"68KQ*#L>K+-W>D1T8 MF>N)2_,+UZ+$W;#18E0 QZL^*9HR<^RAN"T6CC %W%-/ B:Z&HQ-^T69VCHS M@=2\"7]'<&\(R,B?BBY%>,$G=D\+-(J[:&=FIT MZ:@WZ'-X@5X; 4'1(&REE-IYL%I+JC(X;1 G_E8\"Y_IO:UY5"TGCX;,5=. M@@UW9,,<]@FZ!KWS$%35WL*1V.4JAE9N(H=H)8X]^\;7;=5)0DC M>:3!O)H,\]J11.&Q85L!V"Y+Q;^#QDB%4FT7*$4H4_OY%BGS&\8AI#&6K9O> M"ANN4%^O27WEL W3%1MKONFM4%\"L&F2(BGWO+%&#M-<[ Z#77DL;+YE*OX,6%##[F#$N!NPZHJ1KHM# M5D[/M8)30\TM(7%CW4LX;&4*U1),H8*-7Q,;-_+'QO>@@+!)$X]/RE#CQHIV MIYLBBVTV ZY=_.)*; \5YA'-]L5M;#F:HW:1<#5D,T=R_6SL:J.\BW=TMJC( M+&CKF("Z2)AFM;WCE(:-I"A*YN#F6\%&D@&[#AN%2_KZ]64S?_KRJ_&#F<;$ MMG7,HR7;N9'TGXV-<%,%1"W![HW-73I:(F2-W1N>_&Z\M;<*9F["8-&_RWZE M 4^#6**;=&QLRQV+ MI5'OA\UG@M"LC^V&]YYSI\GT!I/44?)[!!&D/N%K&_Q'TZ ZI<0.\SB+-*'# M_!ZOR8I"*X=7B%0:?P\*6MJ-XUZ\G@60L9:ZB9.&K\%=T, M(1(Z?@EG4E>.TU85)(V5^,/P)DMRP(T+ C?+;\R=F?+"Y M0+N[C-=JX=PMY'XWY^R_;L'3<'QG;03Y6'GT/3+_"MX/Z&8 S._>2+H9,&RC M3B;A.5U2*.Z*TEU1,O,7K'QIV)-%'3>FX_&HG(N,S#?-3R)9,N_N?9H$:I?? MD 3ZHAG65]MU;_A\%OW&ZFL.FK!;7B*IU"MJIU,YIA!:T1/@0V&@1#P3[H]@ M@.:\Y$WN/93VB@++,Q01!_%0ZHVZ6DTH<"NLDEQ;)>L'7^1(2+P.HR15RE23 M;9+Z\>MJSLXFH;#Y/]Z5WGVNU]5&7S;I(B@+,JGOJ5'XJ9HIYR5!%K+ M]37@>MWV,;J_P/;'-F>R[RQ5(*VHWC]#*708L^?@/607)4L-[T0?JK'L(?-U MIY@-W0/\ WDX7 T9[H\U(Z$[M6(D].876G-8[_RM^S]W#TKO^^#Q[EO_8:!T M;Z^4;J]W]_WV<: \]'O]FW^^VCG0$66",VF-\7SAG@8O"F#::")OEV]0'*#, MX M;WZY&0%UW_SPH#5.57[%]IGRNY+)1R?A9FA@Z\,_'0#VUWGVV+=@>/OM9 M&<%Q;1 6.%M7W,%'WR=5P;6S6=Q+DN1R?LFLT02GFW*MAJ']!_;,+)_=,D]H MP(2?!7JP)W:[](RL)]3^M!WYD$L_N;.8_"!3 >#2TF$=?&5O5]@X'0,E.?ST M%\JU<#A3$.T:/T]"5"FDT*EDN]20#U)X?+&##]87ARTM#$H5?G(WCJ^\P@Q" M[D.R> $%Z#)KR0[R7NPEL@B8T=V &SLK_-\S1\%AV''%)13.#1F$)Q@[.PK/ M3GU=.62>T'5ZX9E4QA[*317^<&>,AIZ;\_,=D[W._LA$FVTLLR3+(TZ=&TF3 MQIZD29>_$CU(9I"#^4HIM+E<8D04BHXS#8<7@ !*E9#8_$;,A=+=YK) -HNP MTTP4:IS6-R"=I N."87>!>E(TJDU-B:=8XNX4T0@;JP1X.11^[DN\K X>?XM M1Q[6:I"T=H6Y"$:L.\'-;>_N6U]Y[/Z__N!-!B%^'7[^#O()1#&U5@'@_F9; M3\KO^%]HP-X:3P!L[==?AI^/O[EH=T 05\A\J1<':^6,400Z*P:LOS#[R=%F M$V0XDM\<&!P6" D$1-?2!1BRQ,4#2=/_.6.6RT /L;&QZOIKBDM7 K_ 2G#H M#'J!XFD_%<9?(3/+@H@R!9'6^.KQN,#& 8%,#7("DT(9LI'FNXS?9@KN@6F6 MY6NFPL9C;HS3D>F.]8OF*EB2>:'<6 Q[-!H6/*&3._2<;\3Z1(F8G?LXOLW4^N<%;11*5( UO MQ)__Z3N&JQMB <-27H#R>"_*X/$7PS3Q_ML3T UN4N>[-. M(P]?ZB)QTJJ@ MO*A-F3P4LB\^*S(J>)&.H K''3E,-SR^&8O!.C-<'/<$RM!51IKCS)&,7C2@ M0Q[)T9XUPR2UAPO,3(W?M=!, +>E(3S=U^L<=0F_FQG4PKC=JBM4G!2!S)X- M9#A-&?M #E@_PB=LGS3##&2#N= J5:,M%6D*M$14>HO4HOX&;UGVT5DD*."5X]*OU M;'^P3RVZMDJVEMA)]$+X&CWA&\6 X>$,08!%.B RAC:V!X38VW[AT6@FPH/$ M?HRIA_PU&8'1/#0PKL3>]@N-=.) GHG!Q)05"\!*U 8&/@=(B(O$.NX'Q\Y9 M5'5&=H@LLW$G# 2UPTRT+I')#'#TK2>Z=RS$Y]BQIUR'C_[R@4T)R*")!B\8 MC51XM<9;<-@'_M!E?_D WOXSWLQ)]M8;A;>^>9U ,P^>>6RW@^^7@_[_?N_? M/BK]?\)_GX$OOOMK[E*M+; OP2:K=+A]&6F%N\Z^I-]590]=95W[W%IU1;JU M5:ITHG]VT34(0J,/X&4!9Y.O#$PI"\WB3!N6FL4_7W*C!Q-M.31*'UYJ($W1 M> 6Q2A9PUW&PM!K5Q^4\?.1>FU/Q&VZR#Y+3FX<5<>X="%3G$6Y:=)?=&.'>XN#67 M)_(DJ #.TZF-R0H 63RQI[PP\'U&J)A--&TTL'_Q >Q, VNPZ .&!D3I!%\6GC.9]Z9)%[ M38"OFM3X!_BE7:J4HW]F89TO0-8>HY;2/D_>+!-W2/JWMB5)XKQ8CX[I[LQW MU5IS6=*%+!?E,[)L,3Q@.(PB:-3ME.\9GYV"%8P<,P;N$E9V%TPS7%(SS7D\ M%"*(0K,4[>G)84\8^\+(3!J1K/!.#T\D_;=+(56UD:0+$X4RIQ(:PY,AEURK M-H+(-6632W.F.0MR%VDN+?"-E5%!B,X"L1?(=TF!IBDW2Q) M20+;%O_@^0(N5E/!/)J)MV%_,._UAHVC&:L)@>/98"](\@'*%4;^+-X"M/TG'OS7 MA53S)H:KC T3\'!Q)"]DP]%[T:%XR][RH2?DK?=JW^X0/#'\3A'#\)*Q5$S$ MV]M$O"V"8ON]\)?$<9%+@#S9T.M^?[RYN^T^_$L9/'8?^]\PQO+0_])]N+JY M_:)QJ#!-D%SB&>_HI^.%1#& M8+UB=(]2P2XI>@W81D>#EF3U__H::#L'O,D'4GRH]L#7G0+B2O\;31Q'5D8C MUJ$/;=]1QK[G@[DQ-BSP1($QE)G-H[ZJ,L0VE,QUX<>8"'Z:4V0!$[$\CVL/ M_^3.+.T6@*-Q0Y 2.V)=D><%*T]5-(?)%&_)M.T?\7U=4*2;ZA!$9];1)P"J M@:WY/:;RC_1/P7_P9SA\J=3;;[\(3_6\N<(E>5/ M<02*I0KZ$RQUIZ=N;8'D(: M/T:2,4W&(0E? (Z\^:=H-]F +3';0]MP8]_C*BX6TB_PK6/K_@CS],_,M&?$ MJ,3+L1^C-3@E(QF^&[%/P3ETU'_/8)H3 >$[V$\V\JFL)<+Z'M.FG^#1$6\$ M/'3P>AG#=Z#3Z/%\DGC/T+"G#'TR^-5H8H'](K;*21U^KHU&>-#(^H:E^^C' MX9)\G_30S.-$/(XL*@X5%,QOCL$^=J_,&3:0_A3_)RHZJ4"R^7D9[S)H*&R(75^'ZDC,=Z:N6:5W$% MDEYP:)=7:2VK[=^#/BT49N"%;TM%.U$:(G_-#<<*#SCW&4*D]25.P3'$._:X MP_=RBX-^3^[L@Q2IHNXLT!UP1+0@R@]!T/0EUP6PHS#'6C?VK M@P4#=:%119SB@Q2_\12NL'E!SLA^LK DAS\K#KA(%0 ZFBD _]EV\X7"F9V@MH%,9Q[FD_ M$$!@!X&MQUD$*]YF.J^/2]'4L,:$T=D6HOX8&3(L'DXA324TM5#-L$T"R0LH MH8MTNW5MDG15[PC1-F+1)3N8M;Q8G@3^'@:XIKKV3@$E@&^@OX43",^ =W4# M7H)2O5"^=6_!IT:' ?T%60.)14[*U#W_J^[7[]U^!FH-Q=*]%7PU_Z ^^?WVD9^[N^P]=^D:LO/;L9^N/_&I\?D1G MXEN@9L&W#(%I?'85O+7@<]&!'-:E4E6#I.=UX#GTI#U"SSP(*Q >N0OTEEB8 M!A-]AM^'A8;(!ZX_FYG"CK"Y21P1#1JY/<#P?X*E1Z\AB8?"U+9;J(FP6LQ@PK,!OD2Y)7HZ,N">H+//)K)9SAY[MGM K9 MRRMVUR]O[DH_V%RAP8^AK7!CC2Z4]Z@RI"X5@==E-U"LD.!X1CQ)D.WR8S^P M%CY@D:R&*6!2>Z%AC#[:DG'\_J;[[0,:]1X2LV0NM"&TH4D*B%N'X&3_**$C M5H+MOB"1D\U!,9P9.%1@[C"PN80*(EO(!CQ;])+P!J:84L'7G *S&R6NAK%^ M9X([Y4LH[[]==S_(>K8[8"11 &J0CTB[XPK3=IXT4/^!+A5K@QX'M\(DEB3# M%VP_#!28>'X\#.Q^!)N66X._0 []AW'.=3U?%S?/\'F2+/ J"D!*IT:E9=S M/P3[T 8K''8%$LF0D)"NI"9M BFJJ,K=_L$L4M&SB6T%>1TZ;^!O"*]4N0>C M3S._@%..T0&-\0! Y%/E1J"ZI+DEK33@VP0,7VG:X$,$50K@7%7^Z%\BA8FU M0A]H9#P;W)HU@:19B8Q9Y>8*Y9VC849N1/$,Y1L=MPMX$VN(\]-9%O$9 0HO MXKT;"+6@.[:A8Q26 MND45_(RW+0/7U :L8'5+P';!=^X_"80$C;=(D9 MA4-$& 1,SZ4=/&M(#D=>YUP/\A(#1Q8G-+1&X#<.^3'BOBOZN.Q)R!&\,32B M1W6?A1X8 Q%+,4 F*=S+FQ*&SD&T(/$+51S5 MN_R7H!PX+ MN0-@@:@K31#$$\&K,$ .R#>Q.I;+WY,+3);[W\9'X\%'\I).;+WKQ^2Z&%G8 MD% 9DU(8L_ 5UL,H\=JEPY8KR=H98) UA2?AGZ =FY%5 M> Q2+;BJ8)UC!DW3V5\^"%DS4!M"C@?!*[+;1C@;+$EK\<0OY!;^ /C8^C^8"(9 MS"<,U(<:6<9J%M<.#$?-#:(]!G\7+G33_19:&ZA3.0A#,P.MA8GVS,*3/C-+ MMYWHV6!3&/@!,22RP1R!P1CL-D@FN/;8X_NW MPJ*'"XKCW=X,'B.F+3(>&I07=/G@Q#9KO5V^T2WA%# M3!C\"/@]UE\&PU9I@6 M.1&E09 >&&FS8) QKP41?KG8G6#P2(1:FP%W82=H>%9X!6B]NLLN0'0CW"45 M:\N:GU@%3SS.[$:KG89@N_,34QT5QE]">5@*JDWXMV(':*$3GT3B(:^5NFXL M2B!2O0$O)6*QZB7@-A '08N?(#" ,2RL+[#PAW2-'XL78O5!8.8KWS3=P5@] MM0-1>. KR!@!(T=E::"4%JJ,7#'_?62"9ACQO,_5IZI,^"RR*J6Z9J4*!YLLL"*WF :.!WG<;> MRQLY8?V:"H:P.:.^ZA%K0<1/J(^2-7+0<4;?2_.TD&UX(>/,=GFE">>'H.:. MZEJH7_L<2ORJ.D39._XA4**A:TG&I7SR6AII. )*Y5,DSQT'C@) M2@,I[#P%VL^:!D8 AD4KELMR6$7#B%6MX%3)"\00T("MJ[H:5Z#QT MA.5'8=1<Q(3( 5:H+^T98,E0Z)DLSH^J/($R2:GD?P#1 1A:$I>XPG)- M5P0)\5.+6I<'D<4PBB@J[&*ODMW,DE[G.SB(EQ*YX-CR&]EDE(5%GD1CFL)= M.]R#T.A!;21:/JA"?U*).6V=%_"]5K;$&BM17C<">O*PQNT5%X'\0<%'*DH0 MO@FU+HN4$RI ?4Q6$:+R%.7)O,6>K)9UP\)@HDNY*.GR:'=K(%2#7\I;<*_L MF*HM.6F 2AIJ;KE709E$0E2@*@[P<& ^K7T&]U,@.C)N _!\ M3V'Z18W'Q5(!6($7R%+&:3H$I6MJKY4I_B!+35R:>'( ;M$:;'G/(5),$]/O M6#%ASDL.>_)E49HL=@][-8)-1P087@XRT8G%5GWPJ$T7:+&J=<0BVB-2L"9> MJ/[_]KYLN6TD6?3]?$6%6YZ0(T"9X,[N'D?(LNSV:=O2E=0SYS[= ,FBB#$( ML %0E,[7W\RLPL9-I 1B8W6,/31(U)*9E5OE0K.A\R 9Z#/AAN5/AI&-0'Q: MI-H$)!?&?0MN:/-14OD'_OU@#)_B03)!<#=E?02;DLYFCVX1^3T/TCC0^>() MVR7,HHCJ1<) ,":8$,#P'TS8,8U/6C+1:\CII:;%,6Y_2H:6$[-2P@,2#RN. M;HRHLF>0YA&HX(38P'C&HPR$2#U9#:':@3,%H-"R*$^BS].N8B MP(!*'EV2W$F51'B[8.>UB$,\F(;4?81RH\75$1%B%4B"0,>8F#,I-8/8M65Z M6XU3BR$QQ'O\'*&/S2 )CXI#57F(B!=##>@IF<9#\?RDN Y)#\+ .O-=C,R% MP"';8SP.?$S.DCS2X"5X"T0 7?N,A/ICDI,P'B.6O.L)"L^B1\]UY#T>)D@( M+QD,"6,BHH)+O$"5!7R9I/_! *"M3I>X&+Y"\F\JRMF ,$0Y,0&1X4I5;VR. ML=0=.97,F1'HMPF!FCSSR!!(JR==OK*&T3DR,T>&P)$G-%"R$:IP\L+T+Q%G M28CFL;,:*_%'6H#P_(7B2O)C61@PIMA@X;I0/ ";',]=-#8"-9\24X.YZ4B3 M,S6H@"RM8!("3S(&&P4>)K%R46B6Q]= #'<1"2'B#]PD\R:,![09N1<$P6,2 MA52^@O)X=%6*SLTG()1[$)VP_=#ARQ]-4H!>V$ M)9-CDA+]G8X?6Y>\'A<59'P.IP5"IR[$2QC/1>K CK68<576B.V;T MK&,8Y%,L2XQJ0X7J1NC^B?+!HBV6]5@L6R$7F.J$EJ=LL8&(O)8^$9'_)/-^ MO0J;)]AI;<1]P[266\Q;YTK9/ M1)^.R)TPQ>AE;%H"?'9S\EY93]4.YOZ-W'OLF('V[6#:]53<+Q_S\9*4$43; MS!*@$:?IAR/+[EZ$24H7\22E*)/J-CII\7-U#4H0^ZJQK^C_TT-9*VH>J7"< MXH?C]%0XC@K'.>9PG!69LBGAMJ2"9'E_=W_<7%ZR[U<_[OZX99<_/EU^2E8< M),"#J61[*%-^G<] /4=C ]Y>ZN\A^MB=W[*+J^_7YS2;#PF!NR%%.0+/[N,&.Q7O[OY>C07O[#6=[-+'[ES0 MD_-#Z-YU[B7C!YN"^.%ZI6&[X%TI5[:F3KZLPD\EVR5;C4KFKTH_]WYPVFBW MX7C(O][]QI8+ZP\FD1B+:M9O7]VJ) A@Z(\.-ACL"TGBGV\ZSVLXNY>! M6U7F!.9K C;PL]DCH]-%$ 5V@_][M[F0_^LT=;F+%9:+E5K9=X?:AEV2%1FP MO_"$I )\)@D]OOUU&!$=!(Z:#!O'1X9":N=!;PJ/*>.Q40:^46\!RVCV#LTW M FNO"X)ZHFW[8@&%L#;?>7(,X@]]+B-I=KCY-A\O2Q\ M\Z'92'M'ZV9YJ]"Q&Z :F:.CD/(_;U;R308E8^2N8B=[4%:GI=A)D=!1+S8[ M.1+-Y ^9_5DJ5K*SG9PGB>^\R SXT@:+NS3,JEH(UWN%P/@1JU<;72IWV&:; M15Z5_9GBECOR=#R:Z4R<^8':;WFO.%SU?16+UZXL'=ZJZ$;1S>LX=*4TUFU. M[PO'2^3X8EX1F,3*":Z6]*A Z,L?& M$:L"SW,42_G$7\A5,G?"*G1L0T<&CB'E ]J9K4P.Z1M/TX0_,O]I!A?163G, M%16\PF%3"#(X8L7L&2]ZP$:_.,[(8[>.-5*,M%A'J*D7X@@I,LB9#+J%( .E MBZYAI5^HV-#,=<:FK]AGL#9B'(X,"*Z'II M5V%A276/JNY1BP6Z(S:NMR436=C+6I-%'T478&,T-6V3B@Z:#^6*YLW=ZU[/ MP Q6MR![X",#A4J9GL_RF1ON<<,=3K2@E0\5[*9Z@38,PZDVLK))BV6,-)1- MJLC@S8>6NAPIJLDE+D>54JCELM[:36+H1R MHC">'<;+6#T@(],^6#?L(L;/$JPR4?9]/6?<--V;#]\P&&? Q]BKBUH<>=1$ MU<'6;$-GRIEO/![4CE_>V($.S&MF2^=\;%A!K=/):K,'L\&/'H>]]#G8#CC, M0XM[65$'WYF).N[AD[!93.Q9P*T?XYK;XV_I,;OK%!G9:V;1UG#9KD=$Z5'^@$T^Y<@/<85\=&V:F1RWW MZO"W0O;2.TP?3L7\%/,K%3@5\SO21J*J(6PU\)A30UB%QS3Q>,(N)H9]SQ4N MRX_+M[GB4D605^QI(2/> Z]]NY%_YVTSUGG;5*;<"TP#,QS/+)^EI4!7SL$4 MZ%('74%M^;Q+-%&+FW)%(*VY(CK9/DG_4%F0G49=:W4R2&W*.8VTU$AJ-=N: M7D\_'T,A*=66(FVMVFM3+I(*\6JL/?"IGXH3** MRWE:%3@5\TN7^1UAUIO***X,'E5&<07PJ#**JX/+,F44'V4"ZH6L)_B%Z@G> M4CU!E8KZ$IU2)04JT"G0E6X!(T?_,/=\RXS)]P^(/YF%.'\C$YYF.R M(#>)89R^1DV0,=*;FDQC3 IS@_[(ICVTYOB*,9NYSJ,Y-7QN/;&3IE[7ZO4Z MO7K2;+3P'QJ\YLWXT#PF_.'25AE0C\R9N]&/!S L&P+N34(G# O6TT)C"\[X(\*1MK$,"_A9L";<_WCNSUW.9MPU MG9%W=O3GQ1(7PB&X(OR=B'JB2#J=MPC&D[ H+QN[@/.3L!0L A:G UZ%).W8 MR,PEC"71-<[8O^.C Z>?T#NT,T0_8=^>3P> :B1"B79/DP<7AXS14;!@6@H. M=+O <\1ND31Y]+K /5&#QX%RYV ,$7R'LV'8@4 PY_Q MJ066[R81_PE9C 4;1S8H68TQ\#@R3T"S83^);^&EF>4\3;GM>ROC(F/W8 G3 M&>QE!,.(K_T%L98:H([T&4]0 \A0_FC"L0CY$V 9MG'NF89DSG).>@L4%)F.VZ?=)[>H??\\=_[V MN26"'C"6=>QQ'Z/,HF"5F>N,N>>)\#V,(Y&A>4L!$A@_P6XO+]C81)"(J%!< MMO@W!8W!0NXE8!R,,X!7,*(EZP@*C/*2M_W77S[^N?ZF?Y7:Y1,ZRO0HN,Q/ MC/?Y[F:K?1Z;)+ 9X@-,QC7764361/(KC%E@UU]^_/7]>1_ 2V+1-,$&* K; M' ?YG[?SSW>7-K\RP%L:3%_ Q M-$\PG"0!^ D7 &Z@1)%VV"]U^@_>6S'1Y%=OV/MUV/CCTWIL(%K3P,7=U<4W MT_X9SC$RO9EE )!-&R-E:@/+&?Y,B@*:.AR4_6XPX ?C?[[YQ7>&;Q+TOY"0 M &[BFVC$";SB+Y8?AO9>\O'^*%\C;RD]QPAQ/D[0_<%7,5&'NR-N8\]Y3%1,5)71[+:W>4_%2 MBA).&XVVUJ^KBHE'%S#5R*#UR5%&3*57QL?=2<=:J1'3D)5\I+P/XI?BA:G8 MB10!B;HQVPNC)4IFS5P3-@40BI62$0,E@Z^60JYH[5>A%9?"H0B^J@TL5>J&>5CWT(N=PBZ]X\+CG2S=NR0,J\KH4??.A MD4&1@/)?;N>'GVY7X:?(^#EM9]"IN$0A ;E>]6/CZ/3;Q*^9YN4]HC-SG^0L MG1] -N/]=&W$!S[SL(.-Z3_1];W[4"YQG3=)*P%0,(R$:4).)ZK:K!?+P73;F@F^^2"\3]0TU3!= M]F!8,W1LVAZ&&MF.?Q@QO&FC![(%7C%;.D2_80&GK9;6[O2RVF_J&!E]D95"NO-=B^/ MQ$1]6V)B<1PK^==]V)1/INH\%":U]U2OZUJSG7ZAAUWS>\O#.2M-!6U=:W7R MZXNAJ* 5-"N:[J>7W6'@+X1YACDT342@*C(+W7X"H)\J[-^Q15/+AW@%5U:;B M"I9CX%N@V]Y/Z.V/'_]US@:&_9/9W(^O1)2@&&ZX>#L1_F/>NU+#>^/KM6>MKZR+V ME$'I#_R2Y.6])LZ[4,/:6@U,6)9[I)84&XLI#+Q+IG"ZE/&"[.2"C:^0D<+X M&SQBBMVFQ&X+F=ZW4CI"L>+C//T*&05"QG&RXCVRJRO*BJ-"%H=BPZ].HE54YLCY_CJSM9[JK>8+ M\AY?N[YTHAL4U>2TUGV3FEXG3%,-A% THSA-%3A-YF$UF1'*_CE:AZ&1$H7; MO'X6;$0RVZ#4P<@OB[(9SET7XS 20SECL:,3O=U!?D!C.W.7W2[,!VZQ6XJO M8=Y\X)DCTW"?1.#'B(^Y2XU6C$PX;I=XF,$1BXLIT-%EI9^*[ANT!L*>_SFOF%S)X,G-#=>C$Z:#]P M>\X]U9'G18.5NV%.(4%74&&?Q4%M=C:=U%O9E[14ZU%6-Y.Z\XJ=[ BH3B9]&E11NF?8R1^&.UH8 M[A%7HSL4B>]>K>CP!V&'4D4*X9DA_ "U-%1QJG1<*G>.;U@L\JH<.++O)1[- M@X13'/Y 915OG7\TQOX]"5TEBW.;TO',_W*$C&H9HOLC2*)HV_)$Y4(OA/U54D"\5Y-? 1^EENWC1 R[ZQ7%& M'KMUK)'BH\4Z08WT&_PI1EI",L@@%$/=1[Y,%?WB.IZ'F:ICTR^595NM(]*M MD,JI,+X3QHL1EG-@]3+OHE.O?WK$4F-KBS619VW?J]O1UPVF;D=5BE V*4*6 M!<=58_?)0?RA6CF[NTZ'7ELCLVE#?[A4#Y$6N>N[FD+,=[UAU5N+.2 MMP55:ZH0X$+AHY-Y[*2Z#%"7 7MSWJMXCE2I.&ZUM)-:,?0X[.:"PSRTN)>57_"=F:BW'CXA^"\]"[CU8UQS>_PM M/6:WN3M91O5+:$/T1U_=9095*5+!1]%K6V2[R=J^\6_I$TXF)504Z5:.= ]; MR&5?RE5.&^6T>8F[_ ?WR^DH3[=56U96_);FC\T\0L%7>[(II&>)] .8/IDV MXEM>3K0:6DR"1^W0YFID/@2=JZZ_?/QS?=>JU0W*)Z&4]X/&5(GQ/M_=;.VK M$ILDX.SQ 2;CFNLL(IZ?_ K[;['K+S_^^OY\[Y:--M<6%4$3F->PKI$Y!LB) M53#6T(,%O8<5A?@,/\<_3D*Q=WW^Y;+V\>;R_,_:^>>[RYM?F6$MC"&XC6-'!Q=W7QS;1_ MAG.,3&]F&0!DT\;>;K6!Y0Q_)H\_31T.RGXWV,3EXW^^^<5WAF\2U+^0D#!M MTS=1[ J\XB^6'X82.OEX?Y2O8;+4V@V3GR_@*Z PD.+&AUW)(?9IO0JRTL3N MN04E&IJO0#:[_H'F/@W^@BJL%)XZE,GD]Y1,[E$RN6SY9ZJV?ZKM7S!81FW_ M\NWGIU*Y4D*LRA4K(S@+>:%9)>Y6R#Z$A^EAJIB?8GZE J=B?D?:A%4UTZT& M'G-JIJOPF"8>3]C%Q+#ON<)E^7'Y-E=<%O+V,_#RMAOY-[DV8TVN3:7YOT"3 M-,/QS/(IY@ITY1Q,@2YUT!74],N[;A)UDRE7A,R:^X23[9/T#]9R0-/;#:W? MRZ1<4JZ9H*5&4Z]9U_K9=)U12'KIO,U&0ZMG4WBL7$C:;=S#X26#NA#YI[ 4 M7E1_$UV:2B6J\Z9WK$BO&V4,YU/<%54*<*KU.@*\5@"G0J MJ%,%=1;R;K6MM[1^6\6)% TOS;ZNM?LJ<+-H>-$;3:V9A1==X67/&-IBQXA4 MRE13L9IIANCK?:W>R*3/L>(H^T2=-77@]"H:L&AX:?:Z6J>3";M7>-D#6-DH MJRI*,\\H374WM,,:^PVM55>W@D>(>53P6\WT53F%^L*C_E1O=;1ZCKA//T;5F/_VNMXH6RD8+S4Y+Z_?3%ZD5I814FR?EC_P\^EZGV#HI]68A MQ>JGDF_CE /4]?S/W//-\5-\VK@6V>C2.CX[+O,GG'GF(YLZU$R#8S,-%A26 M9UAD6:-N,UBFEYKI8!0*,V;\:%O/L!O- QZ=/EP[KI M (D4\/$WD"/@F]Y\-G-6?LQ]:U LCE$O1>;X]%6$ +"#&Y&&06>"3 AEC>Y-B%^6X7"#QVB^O@ M!GP49P"^.Y MC]/,N&LZ(^^LI"NI\L2]\HA9"+\MAIO$4XG8\;^'1\3A,.$WJ&E(P'0R;'GTP'@$DDSP+0F#S<.&2.6!)'@ M0!L(11S6\)_!4B<@>I'@1_.AF!U@]I/[9<7X=IX;75DPS[!@[(A]G,C493B: M=,IWH12D!5D206Q'D(/,B@\@O'64AF1Q=Y.(E[&%X3'#]UUS,!=-O)99Q<#C MR)*!.@S[27P+;\\LYVF*G=Q@YHC7 -X](,CI#'8]@A'$-_["02*J <))9_($ M_8"@YH\FP"WD5T]!;#9N[(?*Z=(1 -:$(,9 &0DB^'8\!" MPX'$S+&U-8NU,]-M:$NR%8:-Y@@G#]3'(IRC MS-G++;?@X[W&[D&!=4%#(+8] E47&#N^\Y6R/Y!JC%E.4^K J=B?NDROR-LGJ8:4U8&CZHQ907PJ!I3 M5@>796I,J4I2%?YI(4.+B]1I=+";=W?[82Q><%F5PPRU7K>E]3(HYUJ10,-J MTP+PK'97!9TJ6NC6M69#Y20<9?1Q'@U4CB'X^+G@KQUT)PJ1Q)"',"+BN8B' M*(:C\38*PML: 1B%? 4O1X&[XCL7X_'P;I_B]$1(GAS( IMHZ9ZXRYYR5B23T1<&)XGC,T#1]^M3#]";/@([N]O&!C$R'CR0 1+O]- M$6;,Y?<2/@Z&(, K&/-RG,$5-]SCACN<:&S$'[CES! 4!#5NP["<8QR+"J]0 MX14JO*)DMUC'>26FP*EN&,O$W0KI!5?A%>4\K0JL:-_5P58%.8R3=<:K9[6;*E+=44+NM;N]8$6TN^8 MJ6BA;+1P"BQ!J].?ZZ_Z5XE=/J&C3(^"V_S$>)_O;K::Z+%) K,A/L!D7'.= M1610)+_"H 5V_>7'7]^?=P-L#%/XQ]]SQ_]M":CBH2:X )74,\< .;$*QAJ- M8$'O847AV0X_QS].0IOJ^OS+9>WCS>7YG[7SSW>7-[\RPUH83U[ Q]!"P8B2 M!. G7 "X@1)%FF*_U.D_>&_%2I-?O6'OUV'CCT_KL8%H30,7=U<7WTS[9SC' MR/1FE@% -FT,EJD-+&?X,RD*:.IP4/:[P28N'__SS2^^,WR3H/^%A(1IF[Z) M=IS *_YB^6%H\B4?[X_R-?*6XF'PB%\X6 ?1]WY_;WS8E1QBG];;M"NG^[D% MQ:W95G,N+NG8J:4E%3*FJJ9)?3QWG3K<"I @?* MQ-T*>;FEHJ;*>5H5.!7S2Y?Y'>'-OHJ:J@P>5=14!?"HHJ:J@\LR14UE%60C M%P]8BWD1#W:A6)K9TKFL+,UVJSR;0F5E9E.HK,QL549E02WW7$-HOZ)&QCU? MWNZ5/$HVKRBW-Q\:W2QV5_9HQ1SQIEPM T!F,6QQ'.6S]\]:*LM^YSC/ E4(V;C& M4UUO:MU&Z_#:]H:8T=*8JA5#N]9N96!B*:07"NEZ0]-[Z9_U=4@NM5NJ4FCO M-GKI]U;;]:07WL.2?YG-315 5%W-PI11.VWJ6J.;AY+4+)F\K#(1Z&U=:S;S M:UBHJ* 5* WZEJ]G5\ES7+=(U6MG&8W_6JZJISF+G75UBM)3#8F%8ORS$?Q M013<##J-4ME-\46B]B9>;'FFAQ4HG3$,G4C6P$,(HAEJ\C8-L/V$2--DP FYDE!\XW&O@HL6W M]S3>;\C$*5P7>"6.W>;+AEUCJW:_%S]P@,,>42JMYFXYK>GU[BP?E'9(SCIH M0$::YE;A/9D1RO[98H>AD53"?LH02H#] M:F<;!#8,'(M*$:O9W%0W&=@CPG7\Y&C.6 QRHK<[R YH>&?NLMN%^< M=DLQ M-LR;#SQS9!KNDP@O&?$Q=S'V!D9A V[SL>F+$!-B*J(W+N!0#.X[&(\">C\% M^QB>QWU/=.W%C1C#O^>P5^J*"T,D)GXF_J0,Z 3UZ]O7__/7UT]?[_XO.__Q MB5V<7W^].__&;BYOK_ZZN;B\S:&Q989=0"\,;\(^6\["J_8^?S<_7,VX2V3/ ML&;B Y TGK ';!C-%V5I8;H_P(0-?)ER2CS MG9F>UY_<)\-D6;GV%]\\,0<@56,NQO-J0GY\^W,J;'W24.K]]N: MWF^.VN^-+90N4B@\S*$(B=OE0VX^"/H> >V2_30&1=-Q!7D@A<.OW3F, M89G&P+2D KJ&R/N-KL@5P)%@PH7C_D3-9FC,3-^PP"BWC7N.Y^LL-::?MMH= MYA3W=M;\7R]WA*+_V;0->U@L1?] LR358=0;QN'F(W4XS#O:HA.+WY!BW.YH MC99.HX6,'.ET][P4%JY+G M<&QP(,^ 4:6K]9BM8&9RA(>091=2%MUP MSX%SPZOL/[H%C963WQ4_S-#;H-$_ X%L$^.9&* R##BW@1?!#\V988$\GP(K M#+AD@D<):@(6A1R* VPE9..IAD![9^S?G(S H1_.1S8AH&+NPE9!01AP!IP. M/H)F @I$G5(-XT1KPPZ9O^ 6K% 0[QG+1D)E,PMZY<>.!9H:[EAXL!W7GQ"6 M !OPXR]RTC?9*8(*M?FZ/OSM.OC^//A>?#/Z M[1U;F #]\__^&#**J&P^Z.K?OEU(.;R8F,,)KLCTO#DMX*2A-20%A^>(&5/4 MLV%QM@EJ29!;#.=I"N^!T2D\=XG5_8 GX7K.F+BX61I/Z@[X4W(*HL(=8_ 1 M2>&O1J"@4P(QK!0T&-#TO?G@/W@N 8:.36_61$XW'#=NXPV1.+V8&BQL!_I" MY$"#OB_2@X-QZ:#B2N!W$<8:4K"PL!IAI,#0NJ55(]A1:&=&WZ.?YR$#I'K\R^7M8\W ME^=_ULX_WUW>_ J4M#">O.!N'>.Q,-<[ ?@)%P!N8!"-#$C[I4[_P7LKL6KR MJS?L_3IL_/%I/380K6G@XN[JXIMI_PSG&)D>&"X 9-/&-/;:P *C)AFJ0%.' M@[+?#39Q^?B?;WX!^R=YM[20D#!M$P]B@%?\Q?+#,, M^7A_E*^)#:'$=3S_ M%_ 5BH[?WQL?=B6'V*>7^9(VA4/(0[D,V0P%^G<#)*^4YL#EAHYMB^H30NX^ M=W%/*@ 0TWQ*$I>DI#'\K2W%[JJ1#QP3Q:.4T0&/)X/_(QC\<3WJXNI?7S_5 M]#ZP7I!34W,H?;7$^&FX 2I740V,9?%RUFW'!$SD/3-#%W(H=$ ^F#8("\L2 M%R=KG&FZUH<=T96>ARZ]> $0TL*_&T\$R$@N\H](G2N:UZZ(?EH1S5U33R@"V"DIRD@'A0'8)MP?,#@)^W3%\1.JH'X/2BYJ.[Y M 09AB^*NF/ ?[4&31ITY)04._Y^.F8>\6KXK%@\;G0*OG(+V% OPH:,G_H7$ M#T3CPE1DK("F8YAVJ :M@:HD)2H 9-#=(7P)/_;P*\\45XI#P(WIBQ."+KE@ M(*&3R;6Y<&1]Z6%KMM^*#W*W06DA@)YXWEWZP3^QB#@C9 MML#0.!_./1]VY*+NS? "1YSS]7B6GDYRFL&/'P0^PK'$2L[D_^-&<.F,R"?F MLFR M'($R!(L&_N5*UW%4PVAIX+@+ N\_Y'$1P$9 (X&M/=>BMA5>3*&]X:#,,3UY MW)&6[[G-73CNRS<<>[R#MD= F2UA*;V /%A$BN8B7%(QVIZVU=1@ )-#0F8*]&1,^)PVM MTX3O0;L H1+:]""+2.4(-*/5U2R$_K!\+%;UFX;6 A5GZ4:\@OCR2$[//?)1 M#9P'+F$$#!>X#W(>P6.$!H$AM8#/6&Q8H-P!WR='J9#'T86J^Q-="\ D4<45 M/D3AFB!"B!7#6_+.:HDO9VX0PT W2EKBXDF3U>_$0B)^&4D@X>N-'#"2RRWC MO-L18;RH)@C?C>".HSGPY^2^L:A=H"E+EY=0YGG,6SVW2?R)02@B6;I_)B9_ MX.&*@[ ,P;-Q>$ESXN]/P@0( J#'I@N,/N9+ ]H-:5L.$3BM3MI:78>CTN_@ MK^0\FE3M1B;5$ S? 2V3ED.G$]:,XASP/@]T$E*1 "/&?>3I2HB+N#!#6"35 M]H4)VD$XUVK,"UH%Y(\3L\%8AN4Y II+>&J>]4#1LRR 5"C PRB9T+DJ9"^\ M^!_24&#X'^8]B$V#%@KL1+R+3!GA2[JU0R41 ZI%LG)F,\?UY[9PW,)/2.TD M?0ZL&3NX(242@6_##09:C>1[1W/K^75,)C @/*+^$"C>?#PVAR8J, '1$Z%% MWM$X:T'P\T>@'E_<$0W T+21R> U,I$[6AIX141^X@'I\C&X@_KDCFKHJ'R* M;N_/V!4,==(X:P0DM,X9'JNP:0H]R;'7N(ZEF/G+)I4Y=O[B.UU#ZJ2\QG8* MY&21HF $2B)_-,5=:13])0,)DF=L(0_69BBLBPI8G,Q';0"$TQ4-4G0506(Y]7T-MGSW(Z")QFWCO.@N0$ 3]$<=K0S:?!25: MYR0-@8.2H.(NFM[F_X;8)9V(#R>V8SGWR%>(TR!_E1/$,8EN#I_'*?A."%DR MR2,Z"(0:E4A=1P :WL*C<\HE:TSZ]^]-<;L@??? ,Z>D#JVC(-HLO&,\&*8E M/(BVM-M1_L_\X,3/04"*(5>6'PXB-BC(=LJYD+!TX:LQDG7P.NTE]JHSMX30 M(O^"-:=S1;<_\KB00C!QK!%W02 !,XJ6&@UCHC2(G5"8#9A5M"<7P3F&?RX; M95L86GZYNKB\M-?-]7.8C(_7*([)&1;G\!2L!P/M;D+ M"3[B7-<8?3'"F EAW582&B@+HOC0F <-%0P3]8;[;()V!,A3\ZX>^,_SH&K"D' MMII4(0,,; )!/2=::.@%"B/LWOI]Q8Q'W3[ M'@PI.3'H6* [>7(4'Z02A5*Z>#N/#N)8$$)BZR9Y5/&&=:2)9:/)CI$24R!3 MH&QA48OA\0ND3SDGN52%Q]!C'BB/YM@4^"%@7UX(4/5_@SDBA.%PN$F0HY^> MIR29VZ6%,0&6"=LQA&-WTTM%@BXH,//I7,2B"]_$= IFWS (3JW78Q4H90"*;O"'#G MD!DK0BP:*@8?#@&30>>0T%#="LDKE2BY*>P MC("$5[3!L>/X:,AB* (2*%'"EKG6D6>DPU-0F,71RP5+GKGR=)*23G8!V19X M633$7\X<--A,\HM*@&"470#S8+7H+,2*9<1YUN&&'%C",88NL@2H+6/X4T3F M$X $? @&\HXQK&F TI7H 387W$ )!Z,E+^*CTP5 %?XN>1$JV1%=@0;NM,!2 MDEC%H#+/DY?Y@:\8 !9X*@:(JY_<%HZ'*1\],6X 1L0-F<=7B0;=N)?13];] M@)P4(V%B.K8E[J$Q@I*FC#RS-*$I>/W8EQ1D [XW\:;H58Q]L_"F<$P7SG%' MC^@W(Z[ PX,PH?N+B$-*=WG$Y4'7$K:KN""?Q!FDF[ 8@S-B/9TE7,."-R?Y M'=[6DU/'G,XLL9+$_N*B-X2&P!92"KX ...C]6@ GH3')[HKX/8];'A$$AEX MM>7+BWUYC&*'TW=!%PLH@F 8 X6\/29HN-P0;6#HTC5VORF#BD'O#F7:VE-2 M!$,DA=0K\\-%E!='L:KHE)$&&+O"\QU9#3G+B KAS@ Z'[KF(+K=\BDI)3K/=B+O4.0B2!@G>&A$8FX X[A'=0RJ!WP7 M1)>LR6"1'C&:.3A4>!M$IQJ5"3P++BHIAN>@L^<)=.B?7-SOK[R@[;?49PY# M5E@J$L44>"T'#6:.!QJGT[%H.;IS3?AR$'7<:!UE:+$,*68RQ'@]_%6<\9YQ MQH7U)6YP0E\^3LP!F)FA$SIZL.J$[H"R^S]_?/WX]2X/'W.)ZR>7A_[@XG8#E[[_GHWG#?CPS?>*_7]7Z]V7H/ M<-);S6ZWU6\TZWJOT^C''M4:S9IX2%5C'L\F_C3D=C48OH9WJV#/_LK%Z<:( M?<.D6&6P6\_QEH*L6#B23$=5/G:YL9KGR837APR'(,R$/-TPUH#["\[MA*%/ M(!1T*,A4YN&8DC3$GT]WS&F( >NAQ-2SHW M ^8:>#G R#L3QFSH>N /Q^F>@E.%]='"^^>/_ M:[]- 5Y4=>3N'\QRM+)B\KQ^_8BRXE MQ1G85\JH@Y#&06@)N+_XX+HJ[,QX=VYD^@?HJJTFQV^&$3PU%@CF1X,7YMZ,GP0O#&F+\ M*7FI%1WF0H>?+C\?/1U^PO!]4Y%ACF3X[?SCT9/A-V/ +4^18$XD>'US>?0D M>.URC]N^$LGY$6*K_$28V-$%!6A>8PT-"N6E4NBW^KOT^E64JS+KQF#&+$JH-MH2OBJ8404S5C:8\?GX*AG> M> L_,:AT?AC@&'^4"'&\_?KEQ_E=R1/HUS3E:>@TX7)MRT39/9F^].PUJG@Q M=-U/J(RZ]<2&!C6EH>J (L!?YE/)C![,>\.:6WQB6.,@$Y+\_>(',@=BC@6/ M:$!C[D\FQ&&F&_6']EGC->K=*UYNG1U2=8&#_O'K5>U/_A1D(8GZ M,%I4+ -^\M4>K@T]?86.F3M TU28Y68.A*-/&.7W*SN?WX.YP_2>B,E[H0[] M/.!>'!=[6$I][[UGWTU@J=QB_SYCG_BUX6&MZ#2OF'(GR@/!3L'MA8;=^H(O M"G+/0N[T.BR)L0*^=U6"GQ(CY1,C%WQH6J;!+K#*@36<5(D>#\4)%)CQ6 M:G\IR.TA/,3J5F"X38+D[!@]@(.&+-E=O;'?SF_O:I&;Z ! #10 M T !E>%\U-#8U.#4N:'1M[5AM4^)($/ZLOZ(K5^NZ5;R$(+A"2%5$<+GU MP(58=_=Q2"9D:B>3;#)1N5]_/4E 1-W3JN-VM:Y\"9F>Z7[ZZ9=T, ,9_ICU0FC.(V\)J5QRVM/<+$FCI ,DDU%70V&\DOB1 MD%6?A(PO.W#P+8MDUV$A36%,;V :A404BUW(=Z;L+]J!AA[+]@=3 M9S0<]6UG-!G#Y=5T=F6/'7 FN>OS1,7*:GR$J]JLUJ_!;-!7&Y6P1([29DNO M;&ZW9V"?32Z=P=E3"A]3#/\'N.TIBZ/I/ M$9#M>+S,0AX5)CP,2*?=S$V.!+B1$-25+!)PPV0 ,J#P)2,)!HTO84KC*)$0 M^7 ZFE2_TB6,5#@%40<(KQ281\*MP:$Z>?#+1\/0N_THC(E8YG>-[@= Y4/$ M4^QNZ-4OF#A);BJF"8L\H C+ Y. 1R2IRCGGD=O36K<-;;TB2(AT'!TU3EHG M=ZO7/:V)FYC7TSCU"NG0T(UFVSANM$_THW;;:.GM5E.S?LT$A:9> 24VZ\2J M $G!9WCNSO49Q:; )$.>B?!@<.L&1"PHH$92Q/%LM)3DE?!TDDD\_%# MC'TJPZ""C&"C(HJPE:2J4E#^$"^*)7JT>>;>3I7M:,E1SI)D3@1-JY-;CJ&U MW3S2*MLKB(3D9\,E?!71#9*TH)U770"P^FMN5T.SG=L_;'PH(!3_%4-E_OL9 MQV)P,3!<9<8Z6Q+Z+6,)#5%)JJC;"LDA*15BLC=:A][JSM].M76:E2%HG#2/ MNBH!WSCAQ@/"F?"5FKP?86N2A E,9E:4W"H:A*G>%"$YWA%TH-YENU6#M1_/_"FU(,N<4YE'B MT:2GZ1JV,3+ C_J[$D>54U]V\C&N7,C'JLYJ ML,,)$*="G #VU-5;F;Q6#=8EO)Q59!27JENUXW<;?DEO?=*-%':!3QWMN5KR MHSMXGFN6>B9_QC%E-'8&TW$^2-D7^,09]XO$589+\'C-W?]A+-S7\J;A_--) MO=;:<5XL.]OQ?Q8P8]<):V96/:VOYR$<8O*1R*QGU@L A\SS.%UC;OTD\?Q> M8AK/24QCM^0_9'V7+>*MD/;XK/Y_>WU5<':7'VG4];AX? M:9:=+;)4XKO?WCH=V)_5 M]VD;TLOSH3/=6@O\:A+=/%Q4$R)U8 M;7/:1A#^;/^*'67B.#.\2 +3 $(S,L8.C0,$Y&G[\9!.<)/3299.MNFO[YX0 M+R9V8K>E3C(=XQ&ZW=M]]MF]U0IK+D-N6W-*?/OPP)),7U\ #_K.I2 M:$TC?P&I7'#:T;PL2:.D!22345M#8;R2!)&0Y8"$C"]:<'2=1;+MLI"F,*"W M,(Y"(I:+;<@U4_8G;8&AQ[)8N"$)(T*V0$1)2'@;0I+,F&A!KB+IG2P3SF:X MD+#97*)S:VKW[N9LRB34S(IA5:<80&P?/@+JS0Z<-^T-D!S'/1@%B@*$$FOV MD9BF;3=WMCMG_>[CML?#F!T-9Y<.0,7W&$> M^C11N;*-=W!5F52Z%9CTNDI1"0OD**V=Z*5M=6<"SMEPY/;.'C/XD)FFWH#A M.;CO>S!QQJ?.H#\A(;OY>)Z'/"M,^)B05J.6N^P+ M\"(AJ"=9)."6R3G(.85/&4DP:7P!8QI'B80H@-/^L/R9+J"OTBF(VD!X:8FY M+[P*'*N=1Z_>F:;>[D9A3,0BOS/:;P&-GR.>I;:AES]AX22YJY@F+/*!(BP? M+ (^D:0LIYQ'7D<[N3.T]8H@(=)1KQO-D^9F]::CU5")^1V-4W\I/3=UL]8P M?S$:3;W>:)AF _.GV;]F@D)-+X$26U5BEX"D$##I(J+B('\42(]O>\,%?!;1 M+9(UHZV7/@A_NS-M=:'U?VW3DXO3 ;5&#N38>+O$ BZR5)R%(.-X,#Q,#E=5 MLJZY:77$42OC.=,1-J/<9;IS!"LO3?T/Z$.2 M*:! 7?V5RQO57SW"BY%%1G%ANEYIOMZ*2_KKG5ZDL M\ M^&A/M9)OW<-C7;/5H_D#3BO]@=L;#_)YRKG$!\^@NRQZV+1VLW_DX"9^P9F978UK3X\%EG5S'X&ZI#Y/J=KX.9WDM2O M5:?YE.H\V6\&'J%^G\WB)V'ND:']_T;[0\'97WVP&/$[2M*-=.A.W/'(N>N73<<_Y MH'Y@VY*.+L[=\<[:/"@GT>V7BVI6A-'%X.KCQAMJH-Y#%T1153_S(27Y[X)_ M 5!+ P04 " #B6A)7C"_>NJ\' "., #0 &5X7S4T-C4X-RYH=&WM M6]MNXS80?>Y^!>&BVP20XTN2O=B.@6R:+(RVN]LT19\I<601H42M2-EQO[XS MI'QWXJ277:2K5I,->?BZU[=[(% S[ M &-VK5.>^<(N3&468)Q<%[8?_R+I&AM.RX==3N-4*<0-Y_<0^H[U?@?-^= W$XEF!4*"H0 M5%WKO\Q"DW#CAV<]W>6I M#0)V 9%4DK.+(_8[J"@)U0_N'I6AXJ8*$N!!1GM68-X2B5 MKW+P=:XL0^!T*F(%"QMW5W=FZ)JTCMQXT8L.*>W!-8\$7 MQ#5@"1\!*V D80P"G40:]KGD!1)'3; \UX5E.F-7V-AO;*M9_X7IF+T;?*S? MPH0-B&09MU)G7 7>9I!%1^S )L!>?ONFW6YV+W2:\VSBGEK=P^[J:N!GT7>Q MTCG,WCN_J!>T=]0[WW&#/HG>ET[8;:;'"L00 N^DE6L*C2-FVK((.^,R8^AE MK,QL40)BY!92W!9R5XZQ$AU5UMULSR" "8W@Q(9.4WP(C M?Y[U:;!,(!@<4I&.TAAD$,DB*E,TR[ Y(D'/8N-$1@DS)?V:MQ]# 54G-(%4 M&H5Y GH:&TN;X 1-#I$#2/WF"$T+G";Z$BY*.%E M21N,?LG T&9+DU ;,DM1MTB[Z%E($REM2FQ'BE9HY;T^+W0$ HL-.T _%X"L M\1QN"X5F"I/.^;UUND!',[QM$Z%+SIT?4J?N:GI2(RT98&. MGB&$ZFE#QNM#QC@DS7V)KEA-V6=G3\%M%)SBO)<27X&J!_QP-[GZ QA<5_14 MEW!M)U1 N6#$2_/X)I24A8"4J$;R:9XN<8]+5)R1-$[$T HRUP\=ON?RMRBA M!2CN.%;E>14[@DI;J4;:BE^(QF@E!;<.:FBDD+@0- 7I\U$GZQGU51K*$5V, M,BZA=+JG#2 DBR)+C7).GE@J3EJ-$W,PYKDFMO"9ZV+"C7^%0(:HJ-@>Q'T* M^H52B7MA'+=3<-27'*4=6ST(67) M=.' Z9*/NVI">5GD& V,R\VC"%7/ 7!'SR%DF'(K# I8 SE%&S+!8[4G/H8F MF:/J[ZG_/Z9^M*/4OQQQ53J%)%Y '.-!4X[0H\WJ@7&6R3]"\/WCYC.DHSDV M1+TV_I@:ZM+>/_QC4A(^LP8Z@\?;[X!8.#W=N\@%?AD03Y"/DHKMUI@OIK)PA.O1X$FYFIP%261[AM:D3'&RN!IN)E4&L/%UDTMD=R%[VZ>S^SNG#2S%K#4N M4&L"Y PX<436N5?[%3T#G_W);*35""@%S/BP^H9"4>DII+G2$\#:<:*]AO(E M\B-9_WY:O)9F/#.%6H2T^MVY%4#>(9R6>1QU!;'M. >I"MP7(3LSE_&T676L M%?H0>WS7)T=OOWO0U;8 W'Y.HMN,#NMQ)KCE=1LJI:.S6KMUUZK-BC*>XK G M)ZVWIV_GI:.SVC$:27%64R!\[56[V3Y^U7[=>O6V>?+J5;OYYK390O^S2+(>1A=#TU#7>$(_VIJ,4^4GK2N5"(M^RC'[-(D/&W[.JO^D*W&8>;"XXCG MBJ>NE9H\X;KMY(VK<:T&:2M7@Z%K)SP?J+1%]I5NI]^]N!FJOG+LJ''0Z-3[ M\#7K/KME_!^][;\ZO>IX]/>KK+4^M5V<\J&G*IV>\'[)W\S.V7@FM9 MQ5+D3L43YH;[VYQ^>L^-]+5G?Y$+F9Y7#"MS1.N-"J'0P>[89CZ;/I4MC M)=R0%N#PAW)G52HDS?\PNR&"@$E@5SZU']$L(ZZG ' F\U9D)%8[?>7]])6; M]V1M$:IAFZK,RES%[=4MNG--&@=^/6C$NA.W^#7E_B/ZU6-#/I(LER,EQU( M),HR "<'>_0$Y9G)'3,I>X_&86,;A[5?F(G9F]ZGVK65.F93K:K#I MI=$!VW-#R9Y__ZK9/&R_-4G&TXE_:K3WVZNK@<^\ZV.C!\P.G8^*@N:6HO,- MM\ DT)=,V'5JQEJ* 2*:!VD)36$P8FH3\@DX=>2$9YG?5J4"3B#(37I*HU! M!I'*HR*!68KF\ 3(8N,A0C.S!?TW;S^6N2P[H0DDRFKD!4 :&RLWQ 1M)B/O M(/6;P34C,$U@"8O2GRPNPXY/6\6GHZ?&)\EBE0*Q!/XY0JL@$\Q1G2_4JS2F MKBG>X_=(%P)]@@4+<*R"08KT(P.(B7_$2ZWG!"NQ;5>&!H>%HHZK9%%H&(!5 M!M#WPUGO3\3MD,7:C.V4?6P(>/U(6,,27-?HBNJ M*?ML[2AX%P6G?MY*B6] U3V^OYUOPDE97T) M2I0CA33/%-CC HHS4M:+&*QDZONAP_=<_A8E-)>:>XZ5>5[)CFJIK52CH(-P MQ!JM!'?>R[Y50F$-R'L54E&OZ"EU4UA*#WUXLCZ7]))GK(0W#OI*C3).("PT M)YG&G+P'\S03+4+2NIAKX[>^)$.(*=I+T5[@SSI_'PGS=]K=#<'G7PKCVBLX M#(4K8%R_G%F^AMF&!7G4(-!_$D'@WDJW%@ONKY'W#@D((R,E*"_@UJ1>=+A% ME* 3(PH'/!=3-B(X*-Y76KD));N;AJ7 Y(GK.1EBRI+IPHG39Q\WY82R(L\0 M$ZQ/SJ,(LN<=\&?/@4R1!<'>B/V*0RR/Z.^O]CZD=;2OV+ M$=>%UTGBA8QCG#35"(BVJR?&62I_#\4/CYL/D9[F: C!MN&%NWWX^^0D M?&8MZ1 >WWT)Q/K3X[V/7#(L _QI4^?; ,\=7[\E7\66\O5=8,,ZJ^B06!XT M?H&(CBSV??H^)+S06+6/P7THYHII MZ6\$1OK+9[J73HN91_O!GR&WLT,!::V/%5+X),0O0YD@3)A6UU*7-]$K]N&> M*_JK*_/U''YW!O\F7'WY'[@&"Y)6OF 44XY7YRI%HKG(MKE@$64>D+(OGYQG MCG&^1[V0$AHKR5MQR>=WJ?Q0WXI M%!SWX:)((W]/O=_:D>H)"^6V7FR=:YSFL+(*_(*-OY&-E 0?ROQT=L$TEOR: M$LYPNO,IIS^7^K>>T]1T4[K,WR!(7:&CE3)4V,[(\RL(>S (>JR'E MM;0F18+)8C7\3,H,8.-;IUTZNTMGM_CFZ1Q9:YQ#:ZK@C/3B"-;Y-_PE/:LA M^U/IR.B1I!0PY8/RBPIYJ:G*\8 MF_YXVT4QKC7*8Q1=>;18AS/!':^YOM8F.JLT&S>-RJPHY0F\.CYNO'[Y>EXZ M.JL-T].3QBN@NQ@42-D:KZJ,##IU MWMU(P\C0?J48OW+?E5N.,@N1ZZ%;L"%<[=SYFCMWM6P>G/Z+T*8OYA;=NJUO M_@9KIUYLAMAFKQ,EA)8SQYM;N)7_WCK>LH"WY@3_M?F_'2H9LXL;&15TY\H^ MA:/HEJC<8XPAU(A%FEM[5OGI_->KVN?S#Q>U-Y<7YS_2'Q4LU'[^\/[J/@6C_J P /6M 5 M " 9\/ !B:WEI+3(P,C,P-C,P7V-A;"YX;6Q02P$"% ,4 " #B6A)7 M>M^PX#$[ #*"@4 %0 @ %Z' 8FMY:2TR,#(S,#8S,%]D M968N>&UL4$L! A0#% @ XEH25Y+,AI[/3@ 7B $ !4 M ( !WE< &)K>6DM,C R,S V,S!?;&%B+GAM;%!+ 0(4 Q0 ( .):$E>1 MH7TAOSP $A?!0 5 " >"F !B:WEI+3(P,C,P-C,P7W!R M92YX;6Q02P$"% ,4 " #B6A)7D0RA"BD0 0#@-!$ % M@ '2XP 8FMY:3(P,C,P-C,P7S$P<2YH=&U02P$"% ,4 " #B6A)7^>WA M[H $ -% #0 @ $M] $ 97A?-30V-3@U+FAT;5!+ 0(4 M Q0 ( .):$E?T_-KNE00 !X4 - " =CX 0!E>%\U M-#8U.#8N:'1M4$L! A0#% @ XEH25XPOWKJO!P CC T M ( !F/T! &5X7S4T-C4X-RYH=&U02P$"% ,4 " #B6A)7"=HW9<$' M 2,0 #0 @ %R!0( 97A?-30V-3@X+FAT;5!+!08 .."@ * 'D" !>#0( ! end