0001437749-23-017071.txt : 20230609 0001437749-23-017071.hdr.sgml : 20230609 20230609171509 ACCESSION NUMBER: 0001437749-23-017071 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 64 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230609 DATE AS OF CHANGE: 20230609 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: 231006316 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 bkyi20230331_10q.htm FORM 10-Q bkyi20230331_10q.htm
0001019034 false --12-31 2023 Q1 0.0001 0.0001 00010190342023-01-012023-03-31 thunderdome:item xbrli:shares 0001019034us-gaap:CommonStockMembersrt:ScenarioForecastMemberbkyi:StockIssuedInLieuOfBoardCommitteeFeesMembersrt:DirectorMember2023-05-112023-05-11 0001019034us-gaap:CommonStockMembersrt:ScenarioForecastMemberbkyi:StockIssuedInLieuOfBoardFeesMembersrt:DirectorMember2023-05-112023-05-11 0001019034us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMembersrt:ScenarioForecastMember2023-05-052023-05-05 0001019034us-gaap:CommonStockMembersrt:ScenarioForecastMemberbkyi:StockIssuedInLieuOfBoardCommitteeFeesMembersrt:DirectorMember2023-05-052023-05-05 iso4217:USD 00010190342022-01-012022-03-31 xbrli:pure 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2022-01-012022-03-31 0001019034us-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMemberbkyi:TwoCustomersMember2023-01-012023-03-31 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:OneCustomerMember2022-01-012022-03-31 0001019034us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMemberbkyi:TwoCustomersMember2023-01-012023-03-31 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2023-03-31 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2023-01-012023-03-31 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2022-12-31 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredConvertibleNoteMember2022-01-012022-12-31 0001019034bkyi:TheNoteMemberus-gaap:MeasurementInputDiscountRateMemberbkyi:SeniorSecuredConvertibleNoteMember2022-12-31 0001019034bkyi:TheNoteMemberus-gaap:MeasurementInputDiscountRateMemberbkyi:SeniorSecuredConvertibleNoteMember2023-03-31 0001019034bkyi:TheNoteMembersrt:MaximumMemberbkyi:SeniorSecuredConvertibleNoteMember2022-12-31 0001019034bkyi:TheNoteMembersrt:MaximumMemberbkyi:SeniorSecuredConvertibleNoteMember2023-03-31 0001019034bkyi:TheNoteMembersrt:MinimumMemberbkyi:SeniorSecuredConvertibleNoteMember2022-12-31 0001019034bkyi:TheNoteMembersrt:MinimumMemberbkyi:SeniorSecuredConvertibleNoteMember2023-03-31 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel3Memberbkyi:SeniorSecuredConvertibleNoteMember2022-12-31 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel2Memberbkyi:SeniorSecuredConvertibleNoteMember2022-12-31 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel1Memberbkyi:SeniorSecuredConvertibleNoteMember2022-12-31 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel3Memberbkyi:SeniorSecuredConvertibleNoteMember2023-03-31 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel2Memberbkyi:SeniorSecuredConvertibleNoteMember2023-03-31 0001019034bkyi:TheNoteMemberus-gaap:FairValueInputsLevel1Memberbkyi:SeniorSecuredConvertibleNoteMember2023-03-31 0001019034us-gaap:CommonStockMembersrt:DirectorMember2022-01-012022-03-31 0001019034us-gaap:CommonStockMembersrt:DirectorMember2023-01-012023-03-31 0001019034us-gaap:RestrictedStockMember2022-01-012022-03-31 0001019034us-gaap:RestrictedStockMember2023-01-012023-03-31 iso4217:USDxbrli:shares 0001019034bkyi:SwivelSecureEuropeMember2022-03-08 0001019034bkyi:SwivelSecureEuropeMember2022-03-082022-03-08 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-03-31 0001019034bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-03-31 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-03-31 0001019034us-gaap:WarrantMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-03-31 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2022-01-012022-03-31 0001019034us-gaap:EmployeeStockOptionMemberbkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember2023-01-012023-03-31 0001019034bkyi:TheNoteMember2022-12-31 0001019034bkyi:TheNoteMember2023-03-31 0001019034bkyi:TheNoteMembersrt:MaximumMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-22 0001019034bkyi:TheNoteMembersrt:MaximumMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-222022-12-22 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-222022-12-22 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMember2022-12-22 0001019034bkyi:WarrantsIssuedInConnectionWithNoteMember2022-12-22 0001019034bkyi:WarrantsIssuedInConnectionWithNoteMember2022-12-222022-12-22 0001019034bkyi:TheNoteMemberbkyi:SeniorSecuredPromissoryNoteMembersrt:ScenarioForecastMember2023-06-23 00010190342023-03-31 00010190342022-01-012022-12-31 00010190342022-12-31 utr:Y 0001019034country:NG2023-03-31 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-31 0001019034us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-31 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-03-31 0001019034us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-03-31 0001019034srt:AsiaMember2022-01-012022-03-31 0001019034us-gaap:EMEAMember2022-01-012022-03-31 0001019034srt:AfricaMember2022-01-012022-03-31 0001019034srt:NorthAmericaMember2022-01-012022-03-31 0001019034us-gaap:ServiceMember2022-01-012022-03-31 0001019034us-gaap:ServiceMembersrt:AsiaMember2022-01-012022-03-31 0001019034us-gaap:ServiceMemberus-gaap:EMEAMember2022-01-012022-03-31 0001019034us-gaap:ServiceMembersrt:AfricaMember2022-01-012022-03-31 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2022-01-012022-03-31 0001019034bkyi:HardwareMember2022-01-012022-03-31 0001019034bkyi:HardwareMembersrt:AsiaMember2022-01-012022-03-31 0001019034bkyi:HardwareMemberus-gaap:EMEAMember2022-01-012022-03-31 0001019034bkyi:HardwareMembersrt:AfricaMember2022-01-012022-03-31 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2022-01-012022-03-31 0001019034us-gaap:LicenseMember2022-01-012022-03-31 0001019034us-gaap:LicenseMembersrt:AsiaMember2022-01-012022-03-31 0001019034us-gaap:LicenseMemberus-gaap:EMEAMember2022-01-012022-03-31 0001019034us-gaap:LicenseMembersrt:AfricaMember2022-01-012022-03-31 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2022-01-012022-03-31 0001019034srt:AsiaMember2023-01-012023-03-31 0001019034us-gaap:EMEAMember2023-01-012023-03-31 0001019034srt:AfricaMember2023-01-012023-03-31 0001019034srt:NorthAmericaMember2023-01-012023-03-31 0001019034us-gaap:ServiceMember2023-01-012023-03-31 0001019034us-gaap:ServiceMembersrt:AsiaMember2023-01-012023-03-31 0001019034us-gaap:ServiceMemberus-gaap:EMEAMember2023-01-012023-03-31 0001019034us-gaap:ServiceMembersrt:AfricaMember2023-01-012023-03-31 0001019034us-gaap:ServiceMembersrt:NorthAmericaMember2023-01-012023-03-31 0001019034bkyi:HardwareMember2023-01-012023-03-31 0001019034bkyi:HardwareMembersrt:AsiaMember2023-01-012023-03-31 0001019034bkyi:HardwareMemberus-gaap:EMEAMember2023-01-012023-03-31 0001019034bkyi:HardwareMembersrt:AfricaMember2023-01-012023-03-31 0001019034bkyi:HardwareMembersrt:NorthAmericaMember2023-01-012023-03-31 0001019034us-gaap:LicenseMember2023-01-012023-03-31 0001019034us-gaap:LicenseMembersrt:AsiaMember2023-01-012023-03-31 0001019034us-gaap:LicenseMemberus-gaap:EMEAMember2023-01-012023-03-31 0001019034us-gaap:LicenseMembersrt:AfricaMember2023-01-012023-03-31 0001019034us-gaap:LicenseMembersrt:NorthAmericaMember2023-01-012023-03-31 00010190342022-03-31 00010190342021-12-31 0001019034bkyi:SwivelSecureEuropeMember2022-01-012022-03-31 0001019034us-gaap:RetainedEarningsMember2022-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-03-31 0001019034us-gaap:CommonStockMember2022-03-31 0001019034us-gaap:RetainedEarningsMember2022-01-012022-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-31 0001019034us-gaap:CommonStockMember2022-01-012022-03-31 0001019034us-gaap:RetainedEarningsMember2021-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2021-12-31 0001019034us-gaap:CommonStockMember2021-12-31 0001019034us-gaap:RetainedEarningsMember2023-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2023-03-31 0001019034us-gaap:CommonStockMember2023-03-31 0001019034us-gaap:RetainedEarningsMember2023-01-012023-03-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-31 0001019034us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-31 0001019034us-gaap:CommonStockMember2023-01-012023-03-31 0001019034us-gaap:RetainedEarningsMember2022-12-31 0001019034us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31 0001019034us-gaap:AdditionalPaidInCapitalMember2022-12-31 0001019034us-gaap:CommonStockMember2022-12-31 00010190342023-06-08
 
 

 

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

 

 

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 June 8, 2023 was 9,234,833.

 

1

 

 

 

BIO-KEY INTERNATIONAL, INC.

 

INDEX 

 

PART I. FINANCIAL INFORMATION

   

Item 1 — Financial Statements:

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

3

Condensed Consolidated Statements of Operations and Comprehensive Loss for the three months ended March 31, 2023 and 2022 (unaudited)

4

Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2023 and 2022 (unaudited)

5

Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2023 and 2022 (unaudited)

7

Notes to Condensed Consolidated Financial Statements

9

   

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

17

   

Item 4 — Controls and Procedures. 

22

   

PART II. OTHER INFORMATION

   

Item 6 — Exhibits.  

22

   

Signatures

23

 

2

 

 

 

PART I FINANCIAL INFORMATION

 

BIO-key International, Inc. and Subsidiaries

CONDENSED CONSOLIDATED BALANCE SHEETS

 

   

March 31,

2023

   

December 31,

2022

 
   

(Unaudited)

         

ASSETS

               

Cash and cash equivalents

  $ 722,335     $ 2,635,522  

Accounts receivable, net

    3,362,203       1,522,784  

Due from factor

    82,500       49,500  
Inventory, net of reserve     4,427,815       4,434,369  

Prepaid expenses and other

    341,231       342,706  

Total current assets

    8,936,084       8,984,881  

Equipment and leasehold improvements, net

    94,170       107,413  

Capitalized contract costs, net

    254,279       283,069  

Deposits and other assets

    8,712       8,712  

Operating lease right-of-use assets

    131,223       197,355  

Intangible assets, net

    1,681,589       1,762,825  

Total non-current assets

    2,169,973       2,359,374  

TOTAL ASSETS

  $ 11,106,057     $ 11,344,255  
                 

LIABILITIES

               

Accounts payable

  $ 1,210,070     $ 1,108,279  

Accrued liabilities

    876,287       1,009,123  

Convertible note payable

    2,454,212       2,596,203  
Government loan – BBVA Bank – current portion     134,899       120,000  

Deferred revenue – current

    653,338       462,418  

Operating lease liabilities, current portion

    96,584       159,665  

Total current liabilities

    5,425,390       5,455,688  

Deferred revenue – net of current portion

    39,969       52,134  

Deferred tax liability

    172,997       170,281  

Government loan – BBVA Bank – net of current portion

    277,580       326,767  

Operating lease liabilities, net of current portion

    33,366       37,829  

Total non-current liabilities

    523,912       587,011  

TOTAL LIABILITIES

    5,949,302       6,042,699  
                 
Commitments and Contingencies (Note 7)            
                 

STOCKHOLDERS EQUITY

               

Common stock — authorized, 170,000,000 shares; issued and outstanding; 9,226,058 and 9,190,504 of $.0001 par value at March 31, 2023 and December 31, 2022, respectively

    922       919  

Additional paid-in capital

    122,099,984       122,028,612  

Accumulated other comprehensive income

    (170,456 )     (242,602

)

Accumulated deficit     (116,773,695

)

    (116,485,373

)

TOTAL STOCKHOLDERS EQUITY

    5,156,755       5,301,556  

TOTAL LIABILITIES AND STOCKHOLDERS EQUITY

  $ 11,106,057     $ 11,344,255  

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements.

 

3

 

 

 

BIO-key International, Inc. and Subsidiaries
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE LOSS
(Unaudited)

 

   

Three months ended
March 31,

 
   

2023

   

2022

 
                 

Revenues

               

Services

  $ 532,522     $ 395,804  

License fees

    2,478,556       1,460,183  

Hardware

    72,689       85,184  

Total revenues

    3,083,767       1,941,171  
                 

Costs and other expenses

               

Cost of services

    154,801       210,913  

Cost of license fees

    620,881       73,230  

Cost of hardware

    44,592       53,298  

Total costs and other expenses

    820,274       337,441  

Gross Profit

    2,263,493       1,603,730  
                 

Operating expenses

               

Selling, general and administrative

    1,931,732       1,797,998  

Research, development and engineering

    690,159       805,266  
Total operating expenses     2,621,891       2,603,264  

Operating loss

    (358,398 )     (999,534

)

Other income (expense)

               
Interest income     4       131  

Loss on foreign currency transaction

    (15,000 )    

-

 

Change in fair value of convertible note

    141,991       -  
Interest expense     (56,919 )     -  
Total other income (expense)     70,076       131  

Net loss

  $ (288,322 )   $ (999,403

)

                 

Comprehensive loss:

               
Net loss   $ (288,322 )   $ (999,403

)

Other comprehensive income – Foreign currency translation adjustment     72,146       55,802  

Comprehensive loss

  $ (216,176 )   $

(943,601

)

Basic and Diluted Loss per Common Share

  $ (0.03 )   $ (0.13

)

                 

Weighted Average Shares Outstanding:

               
Basic and Diluted     8,944,485       7,885,008  

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements.

 

4

 
 

 

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

   

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  

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements.

 

5

 

 

BIO-key International, Inc. and Subsidiaries

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS EQUITY (Continued)

(Unaudited)

 

   

Common Stock

   

Additional

Paid-in

   

Accumulated

Other

Comprehensive

   

Accumulated

         
   

Shares

   

Amount

   

Capital

   

Income

   

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

   

$

122,099,785

   

$

55,802

   

$

(105,574,873

)

 

$

15,381,555

 

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements.

 

6

 

 

 

BIO-key International, Inc. and Subsidiaries
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)

 

   

Three Months Ended

March 31,

 
   

2023

   

2022

 
                 

CASH FLOW FROM OPERATING ACTIVITIES:

               

Net loss

  $ (288,322

)

  $ (999,403

)

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

               

Depreciation

    13,242       11,220  
Amortization of intangible assets     81,237       54,231  
Change in fair value of convertible note     (141,991 )     -  

Amortization of capitalized contract costs

    37,529       35,658  
Amortization of operating leases right-of-use assets     66,132       51,587  

Stock based directors’ fees

    12,002       22,020  

Share based compensation for employees and consultants

    59,373       87,677  
Bad debts     -       25,111  

Change in assets and liabilities:

               

Accounts receivable

    (1,798,881 )     (904,930

)

Due from factor

    (33,000 )     (2,350

)

Capitalized contract costs

    (8,739 )     (66,435

)

Inventory

    6,554       (15,812

)

Resalable software license rights

    -       2,505  
Prepaid expenses and other     2,219       (124,616

)

Accounts payable     88,040       175,341  

Accrued liabilities

    (135,417

)

    45,669  
Deferred revenue     178,755       220,874  

Operating lease liabilities

    (67,544 )     (52,722

)

Net cash used in operating activities     (1,928,811

)

    (1,434,375

)

CASH FLOW FROM INVESTING ACTIVITIES:

               

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

    -       (543,578

)

Receipt of cash from note receivable

    -       3,000  

Capital expenditures

    -       (4,459

)

Net cash used in investing activities

    -       (545,037 )
                 
CASH FLOW FROM FINANCING ACTIVITIES:                
Repayment of government loan     (34,289 )     -  
Net cash used in financing activities     (34,289 )     -  
                 

Effect of exchange rate changes

    49,913       26,487  
                 

NET DECREASE IN CASH AND CASH EQUIVALENTS

    (1,913,187

)

    (1,952,925

)

CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD

    2,635,522       7,754,046  

CASH AND CASH EQUIVALENTS, END OF PERIOD

  $ 722,335     $ 5,801,121  

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements.

 

7

 

 

BIO-key International, Inc. and Subsidiaries
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)

 

SUPPLEMENTARY DISCLOSURES OF CASH FLOW INFORMATION

 

   

Three Months Ended

March 31,

 
   

2023

   

2022

 
                 

Cash paid for:

               

Interest

  $ 56,919     $ -  
                 
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  
Estimated intangible assets acquired from Swivel Secure   $     $ 1,379,589  
Estimated goodwill resulting from the acquisition from Swivel Secure   $     $ 450,643  
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  

 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements.

 

8

 

 

BIO-KEY International Inc., and Subsidiaries 

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS 

March 31, 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).

 

9

 

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 Entity’s 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 period:

 

   

North

America

   

Africa

   

EMESA*

   

Asia

   

March 31,

2023

 
                                         

License fees

  $ 408,530     $ 552,630     $ 1,446,746     $ 70,650     $ 2,478,556  

Hardware

    24,781       -       47,008       900       72,689  

Services

    263,858       23,787       239,927       4,950       532,522  

Total Revenues

  $ 697,169     $ 576,417     $ 1,733,681     $ 76,500     $ 3,083,767  

 

   

North

America

   

Africa

   

EMESA*

   

Asia

   

March 31,

2022

 
                                         

License fees

  $ 473,070     $ 517,161     $ 390,277     $ 79,675     $ 1,460,183  

Hardware

    71,900       12,033       1,251       -       85,184  

Services

    355,632       15,275       24,844       53       395,804  

Total Revenues

  $ 900,602     $ 544,469     $ 416,372     $ 79,728     $ 1,941,171  

 

*EMESA – Europe, Middle East, South America

 

10

 

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 March 31, 2023 and December 31, 2022, amounts in deferred revenue were approximately $693,000 and $515,000, respectively. Revenue recognized during the three months ended March 31, 2023 and 2022 from amounts included in deferred revenue at the beginning of the period was approximately $223,000 and $234,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 March 31, 2023 and December 31, 2022 consisted of the following:

 

   

March 31,

   

December 31,

 
   

2023

   

2022

 

Accounts receivable

  $ 3,985,988     $ 2,096,569  
Allowance for credit losses     (623,785

)

    (573,785

)

Accounts receivable, net of allowance for credit losses   $ 3,362,203     $ 1,522,784  

 

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

 

 

 

5.

SHARE BASED COMPENSATION

 

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

 

   

Three Months Ended

March 31,

 
   

2023

   

2022

 
                 
                 

Selling, general and administrative

  $ 55,453     $ 92,426  

Research, development and engineering

    15,922       17,271  
    $ 71,375     $ 109,697  

 

 

 

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:

 

   

March 31,

   

December 31,

 
   

2023

   

2022

 
                 
                 

Finished goods

  $ 4,758,089     $ 4,764,643  

Fabricated assemblies

    69,726       69,726  
Reserve on finished goods     (400,000 )     (400,000

)

Total inventory

  $ 4,427,815     $ 4,434,369  

 

11

 

 

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 March 31, 2023, the Company was not a party to any pending lawsuits.

 

 

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

March 31,

2023

   

3 Months ended

March 31,

2022

 
                 

Lease cost

               

Total lease cost

  $ 63,139     $ 55,219  

 

Balance sheet information

 

March 31,

2023

   

December 31,

2022

 

Operating right-of-use assets

  $ 131,223     $ 197,355  
                 

Operating lease liabilities, current portion

  $ 96,584     $ 159,665  
Operating lease liabilities, non-current portion     33,366       37,829  

Total operating lease liabilities

  $ 129,950     $ 197,494  
                 

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

    0.66       0.96  

Weighted average discount rate – operating leases

    5.50 %     5.50

%

                 

Supplemental cash flow information related to leases were as follows:

               
                 

Cash paid for amounts included in the measurement of operating lease liabilities for the three months ended March 31, 2023 and 2022:

  $ 69,821     $ 65,108  
                 

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

               
                 
2023 (9 months remaining)   $ 95,911          

2024

    38,808          
Total future lease payments   $ 134,719          

Less: imputed interest

    (4,769 )        

Total

  $ 129,950          

 

12

 

 

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”) which issued a $2,200,000 principal amount senior secured promissory note (the “Note”). At closing, a total of $2,002,000 was funded, with the proceeds to be used for general working capital.

 

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

 

In connection with the issuance of the Note, the Company issued to the investor 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. In the event the Note is paid in full within six months after the date of issuance, the Company will exercise its right to repurchase 350,000 of the Commitment Shares for aggregate payment to the Investor of $1.00.

 

Upon issuance, the Note is 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 March 31, 2023 and December 31, 2022, the Note with principal balance of $2,200,000, at fair value, was recorded at $2,454,212 and $2,596,203, respectively.

 

13

 

 

 

10.

EARNINGS PER SHARE (“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
March 31,

 
   

2023

   

2022

 
                 

Stock options

    202,996       212,461  

Warrants

    4,872,025       4,689,387  

Total

    5,075,021       4,901,848  

 

 

 

11.

STOCKHOLDERS’ EQUITY

 

Issuances of Common Stock

 

During the three-month periods ended March 31, 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 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. Restricted stock is expensed ratably over the term of the restriction period.

 

During the three-month periods ended March 31, 2023 and 2022, the Company issued 40,000 and 274,250 shares of restricted common stock to certain employees and the board, respectively. 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 $589,638, respectively.

 

Restricted stock compensation for the three-month period ended March 31, 2023 and 2022 was $59,056 and $39,840, respectively.

 

14

 

Issuances to Directors, Executive Officers & Consultants

 

During the three-month periods ended March 31, 2023 and 2022 the Company issued 15,388 and 9,382 shares of common stock to its directors in lieu of payment of board and committee fees valued at $12,002 and $20,020, respectively.

 

Employees exercise options

 

During the three-month periods ended March 31, 2023 and 2022, no employee stock options were exercised.

 

3. Warrants

 

There were no warrants issued during the three-month periods ended March 31, 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 notes and loan payables approximated fair value as the interest rates 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 March 31, 2023 and December 31, 2022:

 

March 31, 2023   Total     Level 1     Level 2     Level 3  
                                 
Convertible note at fair value   $ 2,454,212     $ -     $ -     $ 2,454,212  

 

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 March 31, 2023 and December 31, 2022:

 

1.

Face amount - $2,200,000

 

2.

Nominal interest rate – 10% - 12%

 

3.

Default interest rate – 18%

 

4.

Increase in principal upon a default – 30%

 

5.

Present value discount rate – 15.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 March 31, 2023:

 

Beginning balance   $ 2,596,203  
Purchases and issuances     -  
Change in fair value     (141,991 )
Ending balance   $ 2,454,212  

 

 

15

 

 

14.

MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE

 

For the three month periods ended March 31, 2023 and 2022, two customers accounted for 48% and one customer accounted for 27% of revenues, respectively. Two customers accounted for 45% of current accounts receivable as of March 31, 2023. At December 31, 2022, one customers accounted for 35% of current accounts receivable.

 

 

 

15.

INCOME TAXES

 

The Company recorded no income tax expense for the three months ended March 31, 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 March 31, 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.

 

 

 

16.

SUBSEQUENT EVENTS

 

On May 5, 2023, the Company issued 2,858 shares of common stock to its directors in payment of board committee fees.

 

On May 5, 2023, 14,375 shares of restricted common stock were cancelled as a result of employees leaving the Company before the vesting period was completed.

 

On May 11, 2023, the Company issued 17,392 shares of common stock to its directors in payment of board fees.

 

On May 11, 2023, the Company issued 2,900 shares of common stock to its directors in payment of board committee fees.

 

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

 

17

 

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.

 

18

 

 

RESULTS OF OPERATIONS

 

THREE MONTHS ENDED MARCH 31, 2023 AS COMPARED TO MARCH 31, 2022

 

Consolidated Results of Operations - Percent Trend

 

   

Three Months Ended

March 31,

 
   

2023

   

2022

 

Revenues

               

Services

    17

%

    20

%

License fees

    81

%

    75

%

Hardware

    2

%

    5

%

Total Revenues

    100

%

    100

%

Costs and other expenses

               

Cost of services

    5

%

    10

%

Cost of license fees

    20

%

    4

%

Cost of hardware

    1

%

    3

%

Total Cost of Goods Sold

    26

%

    17

%

Gross profit

    74

%

    83

%

                 

Operating expenses

               

Selling, general and administrative

    63

%

    93

%

Research, development and engineering

    22

%

    41

%

Total Operating Expenses

    85

%

    134

%

Operating loss

    -11

%

    -51

%

                 

Other income (expenses)

    2

%

    -

%

                 

Net loss

    -9

%

    -51

%

 

Revenues and cost of goods sold

 

   

Three months ended

                 
   

March 31,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Revenues

                               

Service

  $ 532,522     $ 395,804     $ 136,718       35

%

License

    2,478,556       1,460,183       1,018,373       70

%

Hardware

    72,689       85,184       (12,495

)

    -15

%

Total Revenue

  $ 3,083,767     $ 1,941,171     $ 1,142,596       59

%

                                 

Cost of goods sold

                               

Service

  $ 154,801     $ 210,913     $ (56,112

)

    -27

%

License

    620,881       73,230       547,651       748

%

Hardware

    44,592       53,298       (8,706

)

    -16

%

Total Cost of goods sold

  $ 820,274     $ 337,441     $ 482,833       143

%

 

 

Revenues

 

For the three months ended March 31, 2023 and 2022, service revenues included approximately $292,000 and $317,000 respectively, of recurring maintenance and support revenue, and approximately $240,000 and $79,000, respectively, of non-recurring custom services revenue.  Recurring service revenue decreased 13% in the first quarter of 2023 as compared to the first quarter of 2022 due largely to the recognition of annual SaaS revenue versus maintenance renewal contracts. Non-recurring custom services increased due to services provided by Swivel Secure. As our customer base continues to grow, we expect the service revenue to increase in future periods.

 

19

 

For the three months ended March 31, 2023, license revenue increased 70% to $2,478,556 from $1,460,183 during the three months ended March 31, 2022. We increased both the industry variation and number of customers, including additional revenue from Swivel Secure which generated 63% of its license revenue from a customer in Central America, one large SaaS renewal, and cloud migrations.

 

Hardware sales decreased $12,495 during the three months ended March 31, 2023 to $72,689 from $85,184 during the three months ended March 31, 2022. The decrease was attributable to the mix of installations and other projects completed in the periods.

 

Costs of goods sold

 

For the three months ended March 31, 2023, cost of service decreased approximately $56,000 or 27% to $154,801 from $210,913 for the three months ended March 31, 2022 due to reduced personnel costs associated with the direct support for BIO-key support and maintenance,. For the three months ended March 31, 2022, license fees increased to $620,881 from $73,230 during the three months ended March 31, 2022, due largely to the costs related to the license for the Swivel Secure product line. For the three months ended March 31, 2023, hardware costs decreased to $44,592 from $53,298 during the three months ended March 31, 2022, corresponding to the decrease in hardware revenue.

 

Selling, general and administrative

 

   

Three months ended

                 
   

March 31,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Selling, general and administrative

  $ 1,931,732     $ 1,797,998     $ 133,734       7

%

 

Selling, general and administrative expenses for the three months ended March 31, 2023 increased 5% to $1,931,732 as compared to $1,797,998 for the corresponding period in 2022. This increase was attributable largely to a full quarter of Swivel Secure sales expenses and a reserve for doubtful accounts of $50,000. These increases were offset, in part, by decreases in marketing personnel and expenses, and non-cash compensation.

 

Research, development and engineering

 

   

Three months ended

                 
   

March 31,

                 
   

2023

   

2022

   

$ Change

   

% Change

 
                                 

Research, development and engineering

  $ 690,159     $ 805,266     $ (115,107

)

    -14

%

 

For the three months ended March 31, 2023, research, development and engineering expenses decreased 14% to $690,159 as compared to $805,266 for the corresponding period in 2022. Included in the decrease were reductions in personnel costs, and outside services related to the completed development of our MobileAuth application.

 

Other income (expense)

 

    Three months ended              
    March 31,              
    2023     2022     $ Change     % Change  
                                 

Other income (expenses)

                               

Interest income

  $ 4     $ 131     $ (127

)

    -97

%

Loss on foreign currency transactions

    (15,000

)

    -       (15,000

)

    -100

%

Change in fair value of convertible note

    141,991

 

    -       141,991

 

    100

%

Interest expense

    (56,919

)

    -       (56,919

)

    -100

%

Other income (expense)

  $ 70,076

 

  $ 131     $ 69,945

 

    553,931

%

 

Other income (expense) for the three month period ended March 31, 2023 consisted of interest expense of $54,999 on the secured note payable plus the government loan through the BBVA bank net of interest income, change in fair value of $141,991 on the convertible note payable, and loss on foreign currency transactions. Other income (expense) for the three month period ended March 31, 2022 consisted of interest income.

 

20

 

 

LIQUIDITY AND CAPITAL RESOURCES

 

Cash Flows

 

Operating activities overview

 

Net cash used for operations during the three months ended March 31, 2023 was $1,928,811. Items of note included:

 

 

Net positive cash flows related to accounts payable, prepayments, inventory and deferred revenue of approximately $276,000. 

 

 

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

 

 

Negative cash flows related to changes in accounts receivable, amount due from factor, and accrued liabilities of approximately $2.3 million, due to working capital management.

 

Financing activities overview

 

Net cash used for financing during the three months ended March 31, 2023 was $34,289 for repayment of the government loan through the BBVA bank.

 

We did not use or generate any cash for investing activities during the three months ended March 31, 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 is due six months following the date of issuance, subject to one six-month extension. Interest under the Note accrues at a rate of 10% per annum, payable monthly through month six. In the event the maturity date of the Note is extended, interest will accrue at the rate of 12% per annum in months seven through twelve, payable monthly. The Note is secured by a lien on substantially all of the Company’s assets and properties can be prepaid in whole or in part without penalty at any time.

 

In 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 March 31, 2023, our total cash and cash equivalents were $722,335, as compared to approximately $2,635,522 at December 31, 2022.  At March 31, 2023, we had working capital of approximately $3,511,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 $798,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 three months of 2023, we generated $3,083,767 of revenue which did not generate enough cash to fully fund our average monthly requirements. We expect that Swivel Secure will start to 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 secured note is due on June 22, 2023 which we expect to extend for an additional six months.  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 be used in part to repay our outstanding secured note.

 

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.

 

21

 

 

ITEM 4.

CONTROLS AND PROCEDURES. 

 

Disclosure Controls and Procedures

 

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

 

Changes in Internal Control Over Financial Reporting

 

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 currently in the process of engaging a consultant to review transactions for appropriate technical accounting, reconcile accounts, review significant transactions and assist with the preparation of financial statements.  Other than the forgoing, there have been no changes in our internal control over financial reporting during the fiscal quarter ended March 31, 2023, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

PART II OTHER INFORMATION

 

ITEM 6.

Exhibits 

 

The following exhibits are being filed or furnished with this quarterly report on Form 10-Q.

 

Exhibit

No.

 

Description

   

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)

 

*  Filed herewith.

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

 

22

 

 

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: June 9, 2023

/s/ MICHAEL W. DEPASQUALE

 

Michael W. DePasquale

 

Chief Executive Officer

   
   
Dated: June 9, 2023

/s/ CECILIA C. WELCH

 

Cecilia C. Welch

 

Chief Financial Officer

 

23
EX-31.1 2 ex_523024.htm EXHIBIT 31.1 ex_523024.htm

 

Exhibit 31.1

 

CERTIFICATION

 

I, Michael W. DePasquale, certify that: 

 

1.

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

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Company as of, and for, the periods presented in this report;

 

4.

The Company’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Company and have:

 

 

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared; 

 

 

(b)

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

 

 

(c)

Evaluated the effectiveness of the Company’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and 

 

 

(d)

Disclosed in this report any change in the Company’s internal control over financial reporting that occurred during the Company’s most recent fiscal quarter (the Company’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; 

 

5.

The Company’s other certifying officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Company’s auditors and the audit committee of the Company’s board of directors (or persons performing the equivalent functions): 

 

 

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Company’s ability to record, process, summarize and report financial information; and 

 

 

(b)

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

 

Dated: June 9, 2023  
   
   
 

/s/ Michael W. DePasquale

 
 

Michael W. DePasquale

 

Chief Executive Officer

 

 

 
EX-31.2 3 ex_523025.htm EXHIBIT 31.2 ex_523025.htm

 

Exhibit 31.2

 

CERTIFICATION

 

I, Cecilia C. Welch, certify that: 

 

1.

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

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the Company as of, and for, the periods presented in this report;

 

4.

The Company’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the Company and have:

 

 

(a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the Company, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

 

(b)

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

 

 

(c)

Evaluated the effectiveness of the Company’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

(d)

Disclosed in this report any change in the Company’s internal control over financial reporting that occurred during the Company’s most recent fiscal quarter (the Company’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the company’s internal control over financial reporting; 

 

5.

The Company’s other certifying officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the Company’s auditors and the audit committee of the Company’s board of directors (or persons performing the equivalent functions): 

 

 

(a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the Company’s ability to record, process, summarize and report financial information; and 

 

 

(b)

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

 

Dated: June 9, 2023  
   
   
 

/s/ Cecilia C. Welch

 
 

Cecilia C. Welch

 

Chief Financial Officer

 

 

 
EX-32.1 4 ex_523026.htm EXHIBIT 32.1 ex_523026.htm

 

Exhibit 32.1

 

 

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

 

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

 

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

 

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

 

 

 

BIO-KEY INTERNATIONAL, INC.

   
   
 

By:

/s/ Michael W. DePasquale

 
   

Michael W. DePasquale

   

Chief Executive Officer

   
   
  Dated: June 9, 2023

 

 
EX-32.2 5 ex_523027.htm EXHIBIT 32.2 ex_523027.htm

 

Exhibit 32.2

 

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

 

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

 

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

 

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

 

 

 

BIO-KEY INTERNATIONAL, INC.

   
   
 

By:

/s/ Cecilia C. Welch

 
   

Cecilia C. Welch

   

Chief Financial Officer

   
  Dated: June 9, 2023

 

 
EX-101.SCH 6 bkyi-20230331.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 Per Share (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 Receivable link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 15 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 14 - 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 Per Share (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 Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation 2 (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 Receivable (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 14 - Subsequent Events (Details Textual) link:calculationLink link:definitionLink link:presentationLink EX-101.DEF 7 bkyi-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 8 bkyi-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information Note To Financial Statement Details Textual Lessee, Operating Lease, Liability, to be Paid, Year One Significant Accounting Policies 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 Per Share (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] Capitalized contract costs, net Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) Foreign Currency Transactions and Translations Policy [Policy Text Block] Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) bkyi_StockIssuedDuringPeriodSharesCommitmentFee Stock Issued During Period, Shares, Commitment Fee The number fo shares issued during the period for commitment fee. Note 6 - Inventory - Components of Inventory (Details) us-gaap_LiabilitiesCurrent Total current liabilities 2023 (9 months remaining) Note 8 - Leases - Operating Lease Balance Sheet Information (Details) Note 10 - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation 2 (Details) 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] Operating expenses Other comprehensive loss- Foreign translation adjustment us-gaap_BusinessAcquisitionSharePrice Business Acquisition, Share Price us-gaap_Depreciation Depreciation us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Government loan – BBVA Bank, current portion us-gaap_ProceedsFromDebtNetOfIssuanceCosts Proceeds from Debt, Net of Issuance Costs us-gaap_SharesIssuedPricePerShare Shares Issued, Price Per Share Africa [Member] us-gaap_AssetsCurrent Total current assets Equity [Text Block] Common stock — authorized, 170,000,000 shares; issued and outstanding; 9,190,504 and 7,853,759 of $.0001 par value at December 31, 2022 and December 31, 2021, respectively Other assets acquired from Swivel Secure Adjustments to reconcile net loss to cash used for operating activities: Common stock, shares authorized (in shares) Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Deferred revenue - current Common Stock, Shares, Issued (in shares) Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Common stock, par value (in dollars per share) Senior Secured Convertible Note [Member] Information pertaining to senior secured convertible note. Asia [Member] The Note [Member] Information pertaining to The Note. Accrued liabilities Cash paid for amounts included in the measurement of operating lease liabilities Statistical Measurement [Domain] Maximum [Member] Lessee, Operating Leases [Text Block] Minimum [Member] Accounts payable us-gaap_OtherAssetsCurrent Due from factor Product and Service [Axis] Product and Service [Domain] Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Statistical Measurement [Axis] North America [Member] Interest us-gaap_PolicyTextBlockAbstract Accounting Policies Geographical [Axis] Geographical [Domain] Inventory, net of reserve Total inventory EMEA [Member] us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax Total revenues us-gaap_InventoryValuationReserves Inventory Valuation Reserves Fair Value, Inputs, Level 3 [Member] Capital expenditures Loss on foreign currency transactions Noncash Investing and financing activities Fair Value Hierarchy and NAV [Domain] Customer [Axis] Fair Value, Inputs, Level 1 [Member] Customer [Domain] Fair Value, Inputs, Level 2 [Member] Weighted Average Shares Outstanding: Grantee Status [Domain] Grantee Status [Axis] Fair Value Hierarchy and NAV [Axis] LIABILITIES Cash paid for: us-gaap_IncreaseDecreaseInOperatingLeaseLiability Operating lease liabilities us-gaap_Assets TOTAL ASSETS us-gaap_IncreaseDecreaseInDeferredRevenue Deferred revenue Exercise Price Greater Than Average Market Price Of Common Shares [Member] Exercise price greater than average market price of common shares member. CASH FLOW FROM OPERATING ACTIVITIES: Commitments Disclosure [Text Block] Statement [Line Items] Accounts receivable Two Customers [Member] Information pertaining to two customer. us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent Allowance for doubtful accounts us-gaap_AccountsReceivableNetCurrent Accounts receivable, net Accounts receivable, net of allowances for doubtful accounts Additional paid-in capital Revenues Share-Based Payment Arrangement [Text Block] AOCI Attributable to Parent [Member] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] STOCKHOLDERS’ EQUITY Stock Issued in Lieu of Board Fees [Member] Related to stock issued in lieu of board fees. 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) 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] Net loss Net loss Net loss Net loss Award Type [Axis] Intangible assets, net us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR CASH AND CASH EQUIVALENTS, END OF YEAR ASSETS License [Member] Interest income Effect of exchange rate changes us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect NET DECREASE IN CASH AND CASH EQUIVALENTS us-gaap_Liabilities TOTAL LIABILITIES us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash used in financing activities Restricted Stock [Member] Commitments and Contingencies Director [Member] Sale of Stock [Axis] Sale of Stock [Domain] us-gaap_OperatingIncomeLoss Operating loss Other income (expense) us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash used for operating activities us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized 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 based and warrant 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 Total costs and other expenses Estimated 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: Scenario [Domain] Stock based fees to directors The costs and payments related to stock-based fees to directors and consultants. Forecast [Member] Retained Earnings [Member] Earnings Per Share [Text Block] Title of Individual [Domain] Title of Individual [Axis] Scenario [Axis] Additional Paid-in Capital [Member] Common Stock [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. us-gaap_IncreaseDecreaseInAccruedLiabilities Accrued liabilities us-gaap_IncomeTaxExpenseBenefit Income Tax Expense (Benefit) Equipment acquired from Swivel Secure Represents the amount of equipment acquired. Equity Components [Axis] Estimated intangible assets acquired from Swivel Secure Represents intangible assets acquired. Short-Term Debt, Type [Axis] Equity Component [Domain] Short-Term Debt, Type [Domain] 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 Class of Warrant or Right [Axis] Class of Warrant or Right [Domain] 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_RightToRepurchaseSharesIfDebtInstrumentPaidInFullWithinSixMonths Right to Repurchase Shares if Debt Instrument Paid in Full Within Six Months The number of shares that can be repurchased if the debt instrument is paid in full within six months. bkyi_DebtInstrumentDefaultPercentageIncreaseInPrincipal Debt Instrument, Default, Percentage Increase In Principal Percentage increase in principal outstanding in the event of default on the debt instrument. bkyi_IncreaseDecreaseInCapitalizedContractCosts Capitalized contract costs The amount of increase (decrease) in capitalized contract costs. Senior Secured Promissory Note [Member] Represents the senior secured promissory note. us-gaap_OperatingExpenses Total operating expenses Hardware [Member] Represents information pertaining to hardware. Repayment of government loan Cash and cash equivalents 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 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 Entity Incorporation, State or Country Code Amendment Flag Comprehensive loss: Accounting Policies [Abstract] us-gaap_ComprehensiveIncomeNetOfTax Comprehensive loss Document Transition Report dei_CityAreaCode 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, net of debt discount us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures Forfeiture of restricted stock Selling, General and Administrative Expenses [Member] dei_EntityInteractiveDataCurrent Entity Interactive Data Current us-gaap_SharesOutstanding Balance (in shares) Balance as of December 31, 2021 (in shares) Security Exchange Name Common stock, shares outstanding (in shares) Title of 12(b) Security Bad debt expense Current Fiscal Year End Date us-gaap_DebtInstrumentInterestRateStatedPercentage Debt Instrument, Interest Rate, Stated Percentage us-gaap_LeaseCost Total lease cost Stock Issued in Lieu of Board Committee Fees [Member] refers to stock issued in lieu of board committee fees. us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets Prepaid expenses and other Research and Development Expense [Member] Weighted average discount rate – operating leases us-gaap_DebtInstrumentFairValue Debt Instrument, Fair Value Disclosure Document Fiscal Period Focus Document Fiscal Year Focus Swivel Secure Europe [Member] Information regarding the business acquisition of Swivel Secure Europe. dei_DocumentPeriodEndDate Document Period End Date Income Statement Location [Axis] Income Statement Location [Domain] Weighted average remaining lease term (in years) – operating leases (Year) dei_EntityFileNumber Entity File Number Entity Emerging Growth Company us-gaap_DebtInstrumentFaceAmount Debt Instrument, Face Amount dei_DocumentType Document Type Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Entity Small Business dei_EntityShellCompany Entity Shell Company Document Information [Line Items] Document Information [Table] Service [Member] us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue Beginning balance Ending balance Entity Filer Category Debt Instrument [Axis] Purchases and issuances dei_EntityCurrentReportingStatus Entity Current Reporting Status Debt Instrument, Name [Domain] us-gaap_IncreaseDecreaseInOtherReceivables Due from factor Antidilutive securities (in shares) Amortization of capitalized contract costs Share-based compensation us-gaap_IncreaseDecreaseInAccountsReceivable Accounts receivable us-gaap_ConcentrationRiskPercentage1 Concentration Risk, Percentage Entity Tax Identification Number Entity Central Index Key dei_EntityRegistrantName Entity Registrant Name Entity [Domain] Customer Concentration Risk [Member] Legal Entity [Axis] Statement [Table] dei_EntityAddressAddressLine1 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) Amortization of intangible assets and write-off NIGERIA dei_EntityAddressCityOrTown Entity Address, City or Town dei_EntityAddressPostalZipCode Entity Address, Postal Zip Code Basic and Diluted Loss per Common Share (in dollars per share) Business Acquisition [Axis] dei_EntityAddressStateOrProvince Entity Address, State or Province Business Acquisition, Acquiree [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Statement of Cash Flows [Abstract] dei_EntityCommonStockSharesOutstanding Entity Common Stock, Shares Outstanding (in shares) Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Revenue Benchmark [Member] Accounts Receivable [Member] us-gaap_IncreaseDecreaseInInventories Inventory Trading Symbol us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Issuance of common stock pursuant to Swivel purchase agreement (in shares) dei_LocalPhoneNumber 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 us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited Forfeiture of restricted stock (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Forfeited 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 restricted common stock to employees (in shares) Issuance of restricted common stock to employees us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture Issuance of common stock for directors’ fees (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture 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: 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 The class of warrant or right issued during the period. Accumulated deficit Research, development and engineering us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate Business Combination, Indemnification Assets, Amount as of Acquisition Date 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 operating assets and liabilities: Deferred revenue, net of current portion us-gaap_StockholdersEquity TOTAL STOCKHOLDERS’ EQUITY Balance Balance as of December 31, 2021 Amortization of operating lease 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] Operating lease liabilities, net of current portion Operating lease liabilities, non-current portion Inventory Disclosure [Text Block] Schedule of Inventory, Current [Table Text Block] Class of Stock [Axis] Government loan – BBVA Bank, net of current portion Receipt of cash from note receivable Total us-gaap_OperatingLeaseLiability Total operating lease liabilities us-gaap_PaymentsToAcquireBusinessesGross Purchase of Swivel Secure, net of cash acquired of $729,905 Operating lease liabilities, current portion Operating lease liabilities, current portion us-gaap_DebtInstrumentMeasurementInput Debt Instrument, Measurement Input Deposits and other assets Subsequent Events [Text Block] Operating lease right-of-use assets us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue Total future lease payments us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount Less: imputed interest Exercise Price Range [Axis] Measurement Input Type [Axis] Exercise Price Range [Domain] Measurement Input Type [Domain] EX-101.PRE 9 bkyi-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.CAL 10 bkyi-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Document And Entity Information - shares
3 Months Ended
Mar. 31, 2023
Jun. 08, 2023
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2023  
Document Transition Report false  
Entity File Number 1-13463  
Entity Registrant Name BIO-KEY INTERNATIONAL, INC.  
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 (in shares)   9,234,833
Entity Central Index Key 0001019034  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Current Period Unaudited) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
ASSETS    
Cash and cash equivalents $ 722,335 $ 2,635,522
Accounts receivable, net 3,362,203 1,522,784
Due from factor 82,500 49,500
Inventory, net of reserve 4,427,815 4,434,369
Prepaid expenses and other 341,231 342,706
Total current assets 8,936,084 8,984,881
Equipment and leasehold improvements, net 94,170 107,413
Capitalized contract costs, net 254,279 283,069
Deposits and other assets 8,712 8,712
Operating lease right-of-use assets 131,223 197,355
Intangible assets, net 1,681,589 1,762,825
Total non-current assets 2,169,973 2,359,374
TOTAL ASSETS 11,106,057 11,344,255
LIABILITIES    
Accounts payable 1,210,070 1,108,279
Accrued liabilities 876,287 1,009,123
Convertible note payable, net of debt discount 2,454,212 2,596,203
Government loan – BBVA Bank, current portion 134,899 120,000
Deferred revenue - current 653,338 462,418
Operating lease liabilities, current portion 96,584 159,665
Total current liabilities 5,425,390 5,455,688
Deferred revenue, net of current portion 39,969 52,134
Deferred tax liability 172,997 170,281
Government loan – BBVA Bank, net of current portion 277,580 326,767
Operating lease liabilities, net of current portion 33,366 37,829
Total non-current liabilities 523,912 587,011
TOTAL LIABILITIES 5,949,302 6,042,699
Commitments and Contingencies  
STOCKHOLDERS’ EQUITY    
Common stock — authorized, 170,000,000 shares; issued and outstanding; 9,190,504 and 7,853,759 of $.0001 par value at December 31, 2022 and December 31, 2021, respectively 922 919
Additional paid-in capital 122,099,984 122,028,612
Accumulated other comprehensive loss (170,456) (242,602)
Accumulated deficit (116,773,695) (116,485,373)
TOTAL STOCKHOLDERS’ EQUITY 5,156,755 5,301,556
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY $ 11,106,057 $ 11,344,255
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals) - $ / shares
Mar. 31, 2023
Dec. 31, 2022
Common stock, shares authorized (in shares) 170,000,000 170,000,000
Common Stock, Shares, Issued (in shares) 9,226,058 9,190,504
Common stock, shares outstanding (in shares) 9,226,058 9,190,504
Common stock, par value (in dollars per share) $ 0.0001 $ 0.0001
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenues    
Total revenues $ 3,083,767 $ 1,941,171
Costs and other expenses    
Total costs and other expenses 820,274 337,441
Gross Profit 2,263,493 1,603,730
Operating expenses    
Selling, general and administrative 1,931,732 1,797,998
Research, development and engineering 690,159 805,266
Total operating expenses 2,621,891 2,603,264
Operating loss (358,398) (999,534)
Other income (expense)    
Interest income 4 131
Loss on foreign currency transactions (15,000) 0
Change in fair value of convertible note 141,991 0
Interest expense (56,919) 0
Total other income (expense) 70,076 131
Net loss (288,322) (999,403)
Comprehensive loss:    
Net loss (288,322) (999,403)
Other comprehensive loss- Foreign translation adjustment 72,146 55,802
Comprehensive loss $ (216,176) $ (943,601)
Basic and Diluted Loss per Common Share (in dollars per share) $ (0.03) $ (0.13)
Weighted Average Shares Outstanding:    
Basic and Diluted (in shares) 8,944,485 7,885,008
Service [Member]    
Revenues    
Total revenues $ 532,522 $ 395,804
Costs and other expenses    
Total costs and other expenses 154,801 210,913
License [Member]    
Revenues    
Total revenues 2,478,556 1,460,183
Costs and other expenses    
Total costs and other expenses 620,881 73,230
Hardware [Member]    
Revenues    
Total revenues 72,689 85,184
Costs and other expenses    
Total costs and other expenses $ 44,592 $ 53,298
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.1
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 restricted common stock to employees (in shares) 274,250        
Issuance of restricted common stock to employees $ 27 (27) 0 0 0
Other comprehensive loss- Foreign translation adjustment     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
Net loss $ 0 0 0 (999,403) (999,403)
Balance as of December 31, 2021 (in shares) at Mar. 31, 2022 8,406,451        
Balance as of December 31, 2021 at Mar. 31, 2022 $ 841 122,099,785 55,802 (105,574,873) 15,381,555
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 restricted common stock to employees (in shares) 40,000        
Issuance of restricted common stock to employees $ 4 0 0 0 4
Forfeiture of restricted stock (in shares) (19,834)        
Forfeiture of restricted stock $ (2) (3,103) 0 0 (3,105)
Other comprehensive loss- Foreign 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)
Net loss $ 0 0 0 (288,322) (288,322)
Balance as of December 31, 2021 (in shares) at Mar. 31, 2023 9,226,058        
Balance as of December 31, 2021 at Mar. 31, 2023 $ 922 $ 122,099,984 $ (170,456) $ (116,773,695) $ 5,156,755
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
CASH FLOW FROM OPERATING ACTIVITIES:    
Net loss $ (288,322) $ (999,403)
Adjustments to reconcile net loss to cash used for operating activities:    
Depreciation 13,242 11,220
Amortization of intangible assets and write-off 81,237 54,231
Change in fair value of convertible note (141,991) (0)
Amortization of capitalized contract costs 37,529 35,658
Amortization of operating lease right-of-use assets 66,132 51,587
Stock based fees to directors 12,002 22,020
Share based and warrant compensation for employees and consultants 59,373 87,677
Bad debt expense 0 25,111
Change in operating assets and liabilities:    
Accounts receivable (1,798,881) (904,930)
Due from factor (33,000) (2,350)
Capitalized contract costs (8,739) (66,435)
Inventory 6,554 (15,812)
Resalable software license rights 0 2,505
Prepaid expenses and other 2,219 (124,616)
Accounts payable 88,040 175,341
Accrued liabilities (135,417) 45,669
Deferred revenue 178,755 220,874
Operating lease liabilities (67,544) (52,722)
Net cash used for operating activities (1,928,811) (1,434,375)
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 3,000
Capital expenditures (0) 4,459
Net cash used for investing activities 0 (545,037)
CASH FLOW FROM FINANCING ACTIVITIES:    
Repayment of government loan (34,289) 0
Net cash used in financing activities (34,289) 0
Effect of exchange rate changes 49,913 26,487
NET DECREASE IN CASH AND CASH EQUIVALENTS (1,913,187) (1,952,925)
CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR 2,635,522 7,754,046
CASH AND CASH EQUIVALENTS, END OF YEAR 722,335 5,801,121
Cash paid for:    
Interest 56,919 0
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
Estimated intangible assets acquired from Swivel Secure 0 1,379,589
Estimated goodwill resulting from the acquisition from Swivel Secure 0 450,643
Accounts payable and accrued expenses acquired from Swivel Secure 0 431,884
Government loan acquired from Swivel Secure 0 544,000
Common stock issued for acquisition of Swivel Secure $ 0 $ 600,004
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)
3 Months Ended
Mar. 31, 2022
USD ($)
Receipt of cash from note receivable $ 3,000
Swivel Secure Europe [Member]  
Receipt of cash from note receivable $ 729,905
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Note 1 - Nature of Business and Basis of Presentation
3 Months Ended
Mar. 31, 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 Entity’s 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.1
Note 2 - Going Concern
3 Months Ended
Mar. 31, 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.1
Note 3 - Revenue From Contracts With Customers
3 Months Ended
Mar. 31, 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 period:

 

   

North

America

   

Africa

   

EMESA*

   

Asia

   

March 31,

2023

 
                                         

License fees

  $ 408,530     $ 552,630     $ 1,446,746     $ 70,650     $ 2,478,556  

Hardware

    24,781       -       47,008       900       72,689  

Services

    263,858       23,787       239,927       4,950       532,522  

Total Revenues

  $ 697,169     $ 576,417     $ 1,733,681     $ 76,500     $ 3,083,767  

 

   

North

America

   

Africa

   

EMESA*

   

Asia

   

March 31,

2022

 
                                         

License fees

  $ 473,070     $ 517,161     $ 390,277     $ 79,675     $ 1,460,183  

Hardware

    71,900       12,033       1,251       -       85,184  

Services

    355,632       15,275       24,844       53       395,804  

Total Revenues

  $ 900,602     $ 544,469     $ 416,372     $ 79,728     $ 1,941,171  

 

*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 March 31, 2023 and December 31, 2022, amounts in deferred revenue were approximately $693,000 and $515,000, respectively. Revenue recognized during the three months ended March 31, 2023 and 2022 from amounts included in deferred revenue at the beginning of the period was approximately $223,000 and $234,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.1
Note 4 - Accounts Receivable
3 Months Ended
Mar. 31, 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 March 31, 2023 and December 31, 2022 consisted of the following:

 

   

March 31,

   

December 31,

 
   

2023

   

2022

 

Accounts receivable

  $ 3,985,988     $ 2,096,569  
Allowance for credit losses     (623,785

)

    (573,785

)

Accounts receivable, net of allowance for credit losses   $ 3,362,203     $ 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.1
Note 5 - Share Based Compensation
3 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Share-Based Payment Arrangement [Text Block]

5.

SHARE BASED COMPENSATION

 

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

 

   

Three Months Ended

March 31,

 
   

2023

   

2022

 
                 
                 

Selling, general and administrative

  $ 55,453     $ 92,426  

Research, development and engineering

    15,922       17,271  
    $ 71,375     $ 109,697  

 

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.1
Note 6 - Inventory
3 Months Ended
Mar. 31, 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:

 

   

March 31,

   

December 31,

 
   

2023

   

2022

 
                 
                 

Finished goods

  $ 4,758,089     $ 4,764,643  

Fabricated assemblies

    69,726       69,726  
Reserve on finished goods     (400,000 )     (400,000

)

Total inventory

  $ 4,427,815     $ 4,434,369  

 

 

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.1
Note 7 - Commitments and Contingencies
3 Months Ended
Mar. 31, 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 March 31, 2023, the Company was not a party to any pending lawsuits.

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Note 8 - Leases
3 Months Ended
Mar. 31, 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. 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

March 31,

2023

   

3 Months ended

March 31,

2022

 
                 

Lease cost

               

Total lease cost

  $ 63,139     $ 55,219  

 

Balance sheet information

 

March 31,

2023

   

December 31,

2022

 

Operating right-of-use assets

  $ 131,223     $ 197,355  
                 

Operating lease liabilities, current portion

  $ 96,584     $ 159,665  
Operating lease liabilities, non-current portion     33,366       37,829  

Total operating lease liabilities

  $ 129,950     $ 197,494  
                 

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

    0.66       0.96  

Weighted average discount rate – operating leases

    5.50 %     5.50

%

                 

Supplemental cash flow information related to leases were as follows:

               
                 

Cash paid for amounts included in the measurement of operating lease liabilities for the three months ended March 31, 2023 and 2022:

  $ 69,821     $ 65,108  
                 

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

               
                 
2023 (9 months remaining)   $ 95,911          

2024

    38,808          
Total future lease payments   $ 134,719          

Less: imputed interest

    (4,769 )        

Total

  $ 129,950          

 

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Note 9 - Convertible Note Payable
3 Months Ended
Mar. 31, 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”) which issued a $2,200,000 principal amount senior secured promissory note (the “Note”). At closing, a total of $2,002,000 was funded, with the proceeds to be used for general working capital.

 

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

 

In connection with the issuance of the Note, the Company issued to the investor 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. In the event the Note is paid in full within six months after the date of issuance, the Company will exercise its right to repurchase 350,000 of the Commitment Shares for aggregate payment to the Investor of $1.00.

 

Upon issuance, the Note is 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 March 31, 2023 and December 31, 2022, the Note with principal balance of $2,200,000, at fair value, was recorded at $2,454,212 and $2,596,203, respectively.

 

 

XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Note 10 - Earnings Per Share (EPS)
3 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Earnings Per Share [Text Block]

10.

EARNINGS PER SHARE (“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
March 31,

 
   

2023

   

2022

 
                 

Stock options

    202,996       212,461  

Warrants

    4,872,025       4,689,387  

Total

    5,075,021       4,901,848  

 

 

XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Note 11 - Stockholders' Equity
3 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Equity [Text Block]

11.

STOCKHOLDERS’ EQUITY

 

Issuances of Common Stock

 

During the three-month periods ended March 31, 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 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. Restricted stock is expensed ratably over the term of the restriction period.

 

During the three-month periods ended March 31, 2023 and 2022, the Company issued 40,000 and 274,250 shares of restricted common stock to certain employees and the board, respectively. 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 $589,638, respectively.

 

Restricted stock compensation for the three-month period ended March 31, 2023 and 2022 was $59,056 and $39,840, respectively.

 

 

Issuances to Directors, Executive Officers & Consultants

 

During the three-month periods ended March 31, 2023 and 2022 the Company issued 15,388 and 9,382 shares of common stock to its directors in lieu of payment of board and committee fees valued at $12,002 and $20,020, respectively.

 

Employees exercise options

 

During the three-month periods ended March 31, 2023 and 2022, no employee stock options were exercised.

 

3. Warrants

 

There were no warrants issued during the three-month periods ended March 31, 2023 and 2022.

XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Note 12 - Fair Values of Financial Instruments
3 Months Ended
Mar. 31, 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 notes and loan payables approximated fair value as the interest rates related to the financial instruments approximated market.

XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.1
Note 13 - Fair Value Measurement of Convertible Note Payable
3 Months Ended
Mar. 31, 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 March 31, 2023 and December 31, 2022:

 

March 31, 2023   Total     Level 1     Level 2     Level 3  
                                 
Convertible note at fair value   $ 2,454,212     $ -     $ -     $ 2,454,212  

 

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 March 31, 2023 and December 31, 2022:

 

1.

Face amount - $2,200,000

 

2.

Nominal interest rate – 10% - 12%

 

3.

Default interest rate – 18%

 

4.

Increase in principal upon a default – 30%

 

5.

Present value discount rate – 15.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 March 31, 2023:

 

Beginning balance   $ 2,596,203  
Purchases and issuances     -  
Change in fair value     (141,991 )
Ending balance   $ 2,454,212  

 

XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Note 14 - Major Customers and Accounts Receivable
3 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Concentration Risk Disclosure [Text Block]

14.

MAJOR CUSTOMERS AND ACCOUNTS RECEIVABLE

 

For the three month periods ended March 31, 2023 and 2022, two customers accounted for 48% and one customer accounted for 27% of revenues, respectively. Two customers accounted for 45% of current accounts receivable as of March 31, 2023. At December 31, 2022, one customers accounted for 35% of current accounts receivable.

 

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Note 15 - Income Taxes
3 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

15.

INCOME TAXES

 

The Company recorded no income tax expense for the three months ended March 31, 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 March 31, 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.

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Note 14 - Subsequent Events
3 Months Ended
Mar. 31, 2023
Notes to Financial Statements  
Subsequent Events [Text Block]

16.

SUBSEQUENT EVENTS

 

On May 5, 2023, the Company issued 2,858 shares of common stock to its directors in payment of board committee fees.

 

On May 5, 2023, 14,375 shares of restricted common stock were cancelled as a result of employees leaving the Company before the vesting period was completed.

 

On May 11, 2023, the Company issued 17,392 shares of common stock to its directors in payment of board fees.

 

On May 11, 2023, the Company issued 2,900 shares of common stock to its directors in payment of board committee fees.

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 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 Entity’s 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.1
Note 3 - Revenue From Contracts With Customers (Tables)
3 Months Ended
Mar. 31, 2023
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

North

America

   

Africa

   

EMESA*

   

Asia

   

March 31,

2023

 
                                         

License fees

  $ 408,530     $ 552,630     $ 1,446,746     $ 70,650     $ 2,478,556  

Hardware

    24,781       -       47,008       900       72,689  

Services

    263,858       23,787       239,927       4,950       532,522  

Total Revenues

  $ 697,169     $ 576,417     $ 1,733,681     $ 76,500     $ 3,083,767  
   

North

America

   

Africa

   

EMESA*

   

Asia

   

March 31,

2022

 
                                         

License fees

  $ 473,070     $ 517,161     $ 390,277     $ 79,675     $ 1,460,183  

Hardware

    71,900       12,033       1,251       -       85,184  

Services

    355,632       15,275       24,844       53       395,804  

Total Revenues

  $ 900,602     $ 544,469     $ 416,372     $ 79,728     $ 1,941,171  
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Note 4 - Accounts Receivable (Tables)
3 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]
   

March 31,

   

December 31,

 
   

2023

   

2022

 

Accounts receivable

  $ 3,985,988     $ 2,096,569  
Allowance for credit losses     (623,785

)

    (573,785

)

Accounts receivable, net of allowance for credit losses   $ 3,362,203     $ 1,522,784  
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Note 5 - Share Based Compensation (Tables)
3 Months Ended
Mar. 31, 2023
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
   

Three Months Ended

March 31,

 
   

2023

   

2022

 
                 
                 

Selling, general and administrative

  $ 55,453     $ 92,426  

Research, development and engineering

    15,922       17,271  
    $ 71,375     $ 109,697  
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Note 6 - Inventory (Tables)
3 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Inventory, Current [Table Text Block]
   

March 31,

   

December 31,

 
   

2023

   

2022

 
                 
                 

Finished goods

  $ 4,758,089     $ 4,764,643  

Fabricated assemblies

    69,726       69,726  
Reserve on finished goods     (400,000 )     (400,000

)

Total inventory

  $ 4,427,815     $ 4,434,369  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Note 8 - Leases (Tables)
3 Months Ended
Mar. 31, 2023
Notes Tables  
Lessee, Operating Lease, Costs, Assets and Liabilities [Table Text Block]
   

3 Months ended

March 31,

2023

   

3 Months ended

March 31,

2022

 
                 

Lease cost

               

Total lease cost

  $ 63,139     $ 55,219  

Balance sheet information

 

March 31,

2023

   

December 31,

2022

 

Operating right-of-use assets

  $ 131,223     $ 197,355  
                 

Operating lease liabilities, current portion

  $ 96,584     $ 159,665  
Operating lease liabilities, non-current portion     33,366       37,829  

Total operating lease liabilities

  $ 129,950     $ 197,494  
                 

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

    0.66       0.96  

Weighted average discount rate – operating leases

    5.50 %     5.50

%

                 

Supplemental cash flow information related to leases were as follows:

               
                 

Cash paid for amounts included in the measurement of operating lease liabilities for the three months ended March 31, 2023 and 2022:

  $ 69,821     $ 65,108  
                 

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

               
                 
2023 (9 months remaining)   $ 95,911          

2024

    38,808          
Total future lease payments   $ 134,719          

Less: imputed interest

    (4,769 )        

Total

  $ 129,950          
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Note 10 - Earnings Per Share (EPS) (Tables)
3 Months Ended
Mar. 31, 2023
Notes Tables  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
   

Three Months Ended
March 31,

 
   

2023

   

2022

 
                 

Stock options

    202,996       212,461  

Warrants

    4,872,025       4,689,387  

Total

    5,075,021       4,901,848  
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Note 13 - Fair Value Measurement of Convertible Note Payable (Tables)
3 Months Ended
Mar. 31, 2023
Notes Tables  
Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]
March 31, 2023   Total     Level 1     Level 2     Level 3  
                                 
Convertible note at fair value   $ 2,454,212     $ -     $ -     $ 2,454,212  
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     (141,991 )
Ending balance   $ 2,454,212  
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Note 3 - Revenue From Contracts With Customers (Details Textual) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Contract with Customer, Liability $ 693,000   $ 515,000
Contract with Customer, Liability, Revenue Recognized $ 223,000 $ 234,000  
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Note 3 - Revenue From Contracts With Customers - Disaggregation of Revenue (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Total revenues $ 3,083,767 $ 1,941,171
North America [Member]    
Total revenues 697,169 900,602
Africa [Member]    
Total revenues 576,417 544,469
EMEA [Member]    
Total revenues 1,733,681 416,372
Asia [Member]    
Total revenues 76,500 79,728
License [Member]    
Total revenues 2,478,556 1,460,183
License [Member] | North America [Member]    
Total revenues 408,530 473,070
License [Member] | Africa [Member]    
Total revenues 552,630 517,161
License [Member] | EMEA [Member]    
Total revenues 1,446,746 390,277
License [Member] | Asia [Member]    
Total revenues 70,650 79,675
Hardware [Member]    
Total revenues 72,689 85,184
Hardware [Member] | North America [Member]    
Total revenues 24,781 71,900
Hardware [Member] | Africa [Member]    
Total revenues 0 12,033
Hardware [Member] | EMEA [Member]    
Total revenues 47,008 1,251
Hardware [Member] | Asia [Member]    
Total revenues 900 0
Service [Member]    
Total revenues 532,522 395,804
Service [Member] | North America [Member]    
Total revenues 263,858 355,632
Service [Member] | Africa [Member]    
Total revenues 23,787 15,275
Service [Member] | EMEA [Member]    
Total revenues 239,927 24,844
Service [Member] | Asia [Member]    
Total revenues $ 4,950 $ 53
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Note 4 - Accounts Receivable - Summary of Accounts Receivable (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Accounts receivable $ 3,985,988 $ 2,096,569
Allowance for doubtful accounts (623,785) (573,785)
Accounts receivable, net of allowances for doubtful accounts $ 3,362,203 $ 1,522,784
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Note 5 - Share Based Compensation - Expenses for Continuing Operations (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-based compensation expense $ 71,375 $ 109,697
Selling, General and Administrative Expenses [Member]    
Share-based compensation expense 55,453 92,426
Research and Development Expense [Member]    
Share-based compensation expense $ 15,922 $ 17,271
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Note 6 - Inventory (Details Textual)
Mar. 31, 2023
USD ($)
NIGERIA  
Inventory Valuation Reserves $ 400,000
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Note 6 - Inventory - Components of Inventory (Details) - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Finished goods $ 4,758,089 $ 4,764,643
Fabricated assemblies 69,726 69,726
Reserve on finished goods (400,000) (400,000)
Total inventory $ 4,427,815 $ 4,434,369
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Note 8 - Leases - Operating Lease Balance Sheet Information (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Total lease cost $ 63,139 $ 55,219  
Operating lease right-of-use assets 131,223   $ 197,355
Operating lease liabilities, current portion 96,584   159,665
Operating lease liabilities, non-current portion 33,366   37,829
Total operating lease liabilities $ 129,950   $ 197,494
Weighted average remaining lease term (in years) – operating leases (Year) 7 months 28 days   11 months 15 days
Weighted average discount rate – operating leases 5.50%   5.50%
Cash paid for amounts included in the measurement of operating lease liabilities $ 69,821   $ 65,108
2023 (9 months remaining) 95,911    
Lessee, Operating Lease, Liability, to be Paid, Year One 38,808    
Total future lease payments 134,719    
Less: imputed interest (4,769)    
Total $ 129,950   $ 197,494
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Note 9 - Convertible Note Payable (Details Textual) - USD ($)
Dec. 22, 2022
Jun. 23, 2023
Mar. 31, 2023
Dec. 31, 2022
Warrants Issued in Connection With Note [Member]        
Class of Warrant or Right, Issued During Period 200,000      
Class of Warrant or Right, Exercise Price of Warrants or Rights $ 3.00      
The Note [Member]        
Debt Instrument, Face Amount     $ 2,200,000 $ 2,200,000
Debt Instrument, Fair Value Disclosure     $ 2,454,212 $ 2,596,203
The Note [Member] | Senior Secured Promissory Note [Member]        
Debt Instrument, Face Amount $ 2,200,000      
Proceeds from Debt, Net of Issuance Costs $ 2,002,000      
Debt Instrument, Interest Rate, Stated Percentage 10.00%      
Stock Issued During Period, Shares, Commitment Fee 700,000      
Shares Issued, Price Per Share $ 1.00      
Right to Repurchase Shares if Debt Instrument Paid in Full Within Six Months 350,000      
Debt Instrument, Interest Rate, Default 18.00%      
Debt Instrument, Default, Percentage Increase In Principal 30.00%      
The Note [Member] | Senior Secured Promissory Note [Member] | Maximum [Member]        
Debt Instrument, Convertible, Number of Equity Instruments 1,684,576      
Debt Instrument, Convertible, Percentage of Outstanding Stock 19.90%      
The Note [Member] | Senior Secured Promissory Note [Member] | Forecast [Member]        
Debt Instrument, Interest Rate, Stated Percentage   12.00%    
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Note 10 - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation 2 (Details) - Exercise Price Greater Than Average Market Price Of Common Shares [Member] - shares
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Antidilutive securities (in shares) 5,075,021 4,901,848
Share-Based Payment Arrangement, Option [Member]    
Antidilutive securities (in shares) 202,996 212,461
Warrant [Member]    
Antidilutive securities (in shares) 4,872,025 4,689,387
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Note 11 - Stockholders' Equity (Details Textual) - USD ($)
3 Months Ended
Mar. 08, 2022
Mar. 31, 2023
Mar. 31, 2022
Stock Issued During Period, Value, Acquisitions     $ 600,004
Share-Based Payment Arrangement, Expense   $ 71,375 109,697
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture   $ 12,002 $ 22,020
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period (in shares)   0 0
Common Stock [Member]      
Stock Issued During Period, Value, Acquisitions     $ 27
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited   19,834  
Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture   15,388 9,382
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture   $ 1 $ 1
Common Stock [Member] | Director [Member]      
Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture   15,388 9,382
Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture   $ 12,002 $ 20,020
Restricted Stock [Member]      
Stock Issued During Period, Shares, Restricted Stock Award, Forfeited   40,000 274,250
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Fair Value   $ 31,200 $ 589,638
Share-Based Payment Arrangement, Expense   $ 59,056 $ 39,840
Swivel Secure Europe [Member]      
Business Acquisition, Equity Interest Issued or Issuable, Number of 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 $ 2.23    
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Note 13 - Fair Value Measurement of Convertible Note Payable (Details Textual) - The Note [Member] - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2023
Dec. 31, 2022
Debt Instrument, Face Amount $ 2,200,000 $ 2,200,000
Senior Secured Convertible Note [Member]    
Debt Instrument, Face Amount $ 2,200,000 $ 2,200,000
Debt Instrument, Interest Rate, Default 18.00% 18.00%
Debt Instrument, Default, Percentage Increase In Principal 30.00% 30.00%
Debt Instrument, Likelihood of Default 50.00% 50.00%
Senior Secured Convertible Note [Member] | Measurement Input, Discount Rate [Member]    
Debt Instrument, Measurement Input 0.1504 0.1518
Senior Secured Convertible Note [Member] | Minimum [Member]    
Debt Instrument, Interest Rate, Stated Percentage 10.00% 10.00%
Senior Secured Convertible Note [Member] | Maximum [Member]    
Debt Instrument, Interest Rate, Stated Percentage 12.00% 12.00%
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Note 13 - Fair Value Measurement of Convertable Note Payable - Fair Value Measured on Recurring and nonrecurring Basis (Details) - The Note [Member] - Senior Secured Convertible Note [Member] - USD ($)
Mar. 31, 2023
Dec. 31, 2022
Convertible note at fair value $ 2,454,212 $ 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,454,212 $ 2,596,203
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.1
Note 13 - Fair Value Measurement of Convertable Note Payable - Unobsesrvable Input Reconciliation (Details) - The Note [Member] - Senior Secured Convertible Note [Member]
3 Months Ended
Mar. 31, 2023
USD ($)
Beginning balance $ 2,596,203
Purchases and issuances 0
Change in fair value (141,991)
Ending balance $ 2,454,212
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Note 14 - Major Customers and Accounts Receivable (Details Textual) - Customer Concentration Risk [Member]
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue Benchmark [Member] | Two Customers [Member]    
Concentration Risk, Percentage 48.00%  
Revenue Benchmark [Member] | One Customer [Member]    
Concentration Risk, Percentage   27.00%
Accounts Receivable [Member] | Two Customers [Member]    
Concentration Risk, Percentage 45.00%  
Accounts Receivable [Member] | One Customer [Member]    
Concentration Risk, Percentage   35.00%
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.1
Note 15 - Income Taxes (Details Textual) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Tax Expense (Benefit) $ 0 $ 0
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Note 14 - Subsequent Events (Details Textual) - Forecast [Member] - shares
May 11, 2023
May 05, 2023
Restricted Stock [Member] | Share-Based Payment Arrangement, Employee [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period   14,375
Director [Member] | Common Stock [Member] | Stock Issued in Lieu of Board Committee Fees [Member]    
Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture 2,900 2,858
Director [Member] | Common Stock [Member] | Stock Issued in Lieu of Board Fees [Member]    
Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture 17,392  
XML 58 bkyi20230331_10q_htm.xml IDEA: XBRL DOCUMENT 0001019034 2023-01-01 2023-03-31 0001019034 srt:ScenarioForecastMember srt:DirectorMember us-gaap:CommonStockMember bkyi:StockIssuedInLieuOfBoardCommitteeFeesMember 2023-05-11 2023-05-11 0001019034 srt:ScenarioForecastMember srt:DirectorMember us-gaap:CommonStockMember bkyi:StockIssuedInLieuOfBoardFeesMember 2023-05-11 2023-05-11 0001019034 srt:ScenarioForecastMember us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2023-05-05 2023-05-05 0001019034 srt:ScenarioForecastMember srt:DirectorMember us-gaap:CommonStockMember bkyi:StockIssuedInLieuOfBoardCommitteeFeesMember 2023-05-05 2023-05-05 0001019034 2022-01-01 2022-03-31 0001019034 bkyi:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001019034 bkyi:TwoCustomersMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001019034 bkyi:OneCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001019034 bkyi:TwoCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2023-03-31 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2023-01-01 2023-03-31 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2022-01-01 2022-12-31 0001019034 bkyi:TheNoteMember us-gaap:MeasurementInputDiscountRateMember bkyi:SeniorSecuredConvertibleNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember us-gaap:MeasurementInputDiscountRateMember bkyi:SeniorSecuredConvertibleNoteMember 2023-03-31 0001019034 srt:MaximumMember bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2022-12-31 0001019034 srt:MaximumMember bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2023-03-31 0001019034 srt:MinimumMember bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2022-12-31 0001019034 srt:MinimumMember bkyi:TheNoteMember bkyi:SeniorSecuredConvertibleNoteMember 2023-03-31 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel3Member bkyi:SeniorSecuredConvertibleNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel2Member bkyi:SeniorSecuredConvertibleNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel1Member bkyi:SeniorSecuredConvertibleNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel3Member bkyi:SeniorSecuredConvertibleNoteMember 2023-03-31 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel2Member bkyi:SeniorSecuredConvertibleNoteMember 2023-03-31 0001019034 bkyi:TheNoteMember us-gaap:FairValueInputsLevel1Member bkyi:SeniorSecuredConvertibleNoteMember 2023-03-31 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001019034 srt:DirectorMember us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001019034 us-gaap:RestrictedStockMember 2022-01-01 2022-03-31 0001019034 us-gaap:RestrictedStockMember 2023-01-01 2023-03-31 0001019034 bkyi:SwivelSecureEuropeMember 2022-03-08 0001019034 bkyi:SwivelSecureEuropeMember 2022-03-08 2022-03-08 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-03-31 0001019034 bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-03-31 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-03-31 0001019034 us-gaap:WarrantMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-03-31 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2022-01-01 2022-03-31 0001019034 us-gaap:EmployeeStockOptionMember bkyi:ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember 2023-01-01 2023-03-31 0001019034 bkyi:TheNoteMember 2022-12-31 0001019034 bkyi:TheNoteMember 2023-03-31 0001019034 srt:MaximumMember bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-22 0001019034 srt:MaximumMember bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-22 2022-12-22 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-22 2022-12-22 0001019034 bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2022-12-22 0001019034 bkyi:WarrantsIssuedInConnectionWithNoteMember 2022-12-22 0001019034 bkyi:WarrantsIssuedInConnectionWithNoteMember 2022-12-22 2022-12-22 0001019034 srt:ScenarioForecastMember bkyi:TheNoteMember bkyi:SeniorSecuredPromissoryNoteMember 2023-06-23 0001019034 2023-03-31 0001019034 2022-01-01 2022-12-31 0001019034 2022-12-31 0001019034 country:NG 2023-03-31 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001019034 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-03-31 0001019034 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0001019034 srt:AsiaMember 2022-01-01 2022-03-31 0001019034 us-gaap:EMEAMember 2022-01-01 2022-03-31 0001019034 srt:AfricaMember 2022-01-01 2022-03-31 0001019034 srt:NorthAmericaMember 2022-01-01 2022-03-31 0001019034 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001019034 us-gaap:ServiceMember srt:AsiaMember 2022-01-01 2022-03-31 0001019034 us-gaap:ServiceMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001019034 us-gaap:ServiceMember srt:AfricaMember 2022-01-01 2022-03-31 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2022-01-01 2022-03-31 0001019034 bkyi:HardwareMember 2022-01-01 2022-03-31 0001019034 bkyi:HardwareMember srt:AsiaMember 2022-01-01 2022-03-31 0001019034 bkyi:HardwareMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001019034 bkyi:HardwareMember srt:AfricaMember 2022-01-01 2022-03-31 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2022-01-01 2022-03-31 0001019034 us-gaap:LicenseMember 2022-01-01 2022-03-31 0001019034 us-gaap:LicenseMember srt:AsiaMember 2022-01-01 2022-03-31 0001019034 us-gaap:LicenseMember us-gaap:EMEAMember 2022-01-01 2022-03-31 0001019034 us-gaap:LicenseMember srt:AfricaMember 2022-01-01 2022-03-31 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2022-01-01 2022-03-31 0001019034 srt:AsiaMember 2023-01-01 2023-03-31 0001019034 us-gaap:EMEAMember 2023-01-01 2023-03-31 0001019034 srt:AfricaMember 2023-01-01 2023-03-31 0001019034 srt:NorthAmericaMember 2023-01-01 2023-03-31 0001019034 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001019034 us-gaap:ServiceMember srt:AsiaMember 2023-01-01 2023-03-31 0001019034 us-gaap:ServiceMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001019034 us-gaap:ServiceMember srt:AfricaMember 2023-01-01 2023-03-31 0001019034 us-gaap:ServiceMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001019034 bkyi:HardwareMember 2023-01-01 2023-03-31 0001019034 bkyi:HardwareMember srt:AsiaMember 2023-01-01 2023-03-31 0001019034 bkyi:HardwareMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001019034 bkyi:HardwareMember srt:AfricaMember 2023-01-01 2023-03-31 0001019034 bkyi:HardwareMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001019034 us-gaap:LicenseMember 2023-01-01 2023-03-31 0001019034 us-gaap:LicenseMember srt:AsiaMember 2023-01-01 2023-03-31 0001019034 us-gaap:LicenseMember us-gaap:EMEAMember 2023-01-01 2023-03-31 0001019034 us-gaap:LicenseMember srt:AfricaMember 2023-01-01 2023-03-31 0001019034 us-gaap:LicenseMember srt:NorthAmericaMember 2023-01-01 2023-03-31 0001019034 2022-03-31 0001019034 2021-12-31 0001019034 bkyi:SwivelSecureEuropeMember 2022-01-01 2022-03-31 0001019034 us-gaap:RetainedEarningsMember 2022-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001019034 us-gaap:CommonStockMember 2022-03-31 0001019034 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001019034 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001019034 us-gaap:RetainedEarningsMember 2021-12-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001019034 us-gaap:CommonStockMember 2021-12-31 0001019034 us-gaap:RetainedEarningsMember 2023-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001019034 us-gaap:CommonStockMember 2023-03-31 0001019034 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001019034 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001019034 us-gaap:RetainedEarningsMember 2022-12-31 0001019034 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001019034 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001019034 us-gaap:CommonStockMember 2022-12-31 0001019034 2023-06-08 thunderdome:item shares iso4217:USD pure iso4217:USD shares utr:Y 0001019034 false --12-31 2023 Q1 0.0001 0.0001 10-Q true 2023-03-31 false 1-13463 BIO-KEY INTERNATIONAL, INC. 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 9234833 722335 2635522 3362203 1522784 82500 49500 4427815 4434369 341231 342706 8936084 8984881 94170 107413 254279 283069 8712 8712 131223 197355 1681589 1762825 2169973 2359374 11106057 11344255 1210070 1108279 876287 1009123 2454212 2596203 134899 120000 653338 462418 96584 159665 5425390 5455688 39969 52134 172997 170281 277580 326767 33366 37829 523912 587011 5949302 6042699 170000000 170000000 9226058 9226058 9190504 9190504 922 919 122099984 122028612 -170456 -242602 -116773695 -116485373 5156755 5301556 11106057 11344255 532522 395804 2478556 1460183 72689 85184 3083767 1941171 154801 210913 620881 73230 44592 53298 820274 337441 2263493 1603730 1931732 1797998 690159 805266 2621891 2603264 -358398 -999534 4 131 -15000 0 -141991 -0 56919 -0 70076 131 -288322 -999403 -288322 -999403 72146 55802 -216176 -943601 -0.03 -0.13 8944485 7885008 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 7853759 786 120190139 0 -104575470 15615455 9382 1 22019 0 0 22020 269060 27 599977 0 0 600004 274250 27 -27 0 0 0 55802 0 55802 0 87677 0 0 87677 0 0 0 -999403 -999403 8406451 841 122099785 55802 -105574873 15381555 -288322 -999403 13242 11220 81237 54231 -141991 0 37529 35658 66132 51587 12002 22020 59373 87677 0 25111 1798881 904930 33000 2350 8739 66435 -6554 15812 0 2505 -2219 124616 88040 175341 -135417 45669 178755 220874 -67544 -52722 -1928811 -1434375 729905 -0 543578 0 3000 -0 4459 0 -545037 -34289 0 -34289 0 49913 26487 -1913187 -1952925 2635522 7754046 722335 5801121 56919 0 0 702886 0 65640 0 20708 0 1379589 0 450643 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: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">1.</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:'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, 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><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: &quot;Times New Roman&quot;; 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 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">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.</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 830, <i>Foreign Currency Matters</i> ("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).</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> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Effective January 1, 2023, the Company adopted ASU 2016-13, <i>Financial Instruments-Credit Losses</i> (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. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In August 2020, the Financial Accounting Standards Board issued ASU 2020-06, Debt - <i>Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40)</i> (“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.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">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.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><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: &quot;Times New Roman&quot;; 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 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">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.</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 830, <i>Foreign Currency Matters</i> ("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).</p> <p style="font-family: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Effective January 1, 2023, the Company adopted ASU 2016-13, <i>Financial Instruments-Credit Losses</i> (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. </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">In August 2020, the Financial Accounting Standards Board issued ASU 2020-06, Debt - <i>Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity’s Own Equity (Subtopic 815-40)</i> (“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.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">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.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">2.</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: &quot;Times New Roman&quot;; 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 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">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.</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" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">3.</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><b><i>Disaggregation of Revenue</i></b></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The following table summarizes revenue from contracts with customers for the three-month period:</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="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 black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">License fees</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">408,530</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">552,630</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,446,746</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">70,650</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,478,556</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Hardware</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,781</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">47,008</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">900</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">72,689</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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;margin:0pt;">Services</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">263,858</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23,787</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">239,927</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,950</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">532,522</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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Total Revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">697,169</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">576,417</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,733,681</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">76,500</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,083,767</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="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 black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">License fees</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">473,070</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">517,161</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">390,277</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79,675</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,460,183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Hardware</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">71,900</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,033</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,251</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">85,184</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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;margin:0pt;">Services</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">355,632</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,275</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,844</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">53</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">395,804</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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Total Revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">900,602</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">544,469</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">416,372</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">79,728</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,941,171</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">*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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><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: &quot;Times New Roman&quot;; 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 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 March 31, 2023 and December 31, 2022, amounts in deferred revenue were approximately $693,000 and $515,000, respectively. Revenue recognized during the three months ended March 31, 2023 and 2022 from amounts included in deferred revenue at the beginning of the period was approximately $223,000 and $234,000, respectively. The Company did not recognize any revenue from performance obligations satisfied in prior periods.</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="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 black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">License fees</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">408,530</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">552,630</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,446,746</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">70,650</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,478,556</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Hardware</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,781</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">47,008</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">900</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">72,689</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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;margin:0pt;">Services</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">263,858</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">23,787</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">239,927</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,950</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">532,522</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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Total Revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">697,169</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">576,417</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,733,681</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">76,500</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,083,767</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="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 black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>North </b></b></p> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid black;"> </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 black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 40%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">License fees</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">473,070</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">517,161</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">390,277</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">79,675</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,460,183</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Hardware</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">71,900</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,033</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,251</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">-</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">85,184</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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;margin:0pt;">Services</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">355,632</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">15,275</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">24,844</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">53</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">395,804</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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Total Revenues</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">900,602</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">544,469</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">416,372</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">79,728</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: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,941,171</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> 408530 552630 1446746 70650 2478556 24781 0 47008 900 72689 263858 23787 239927 4950 532522 697169 576417 1733681 76500 3083767 473070 517161 390277 79675 1460183 71900 12033 1251 0 85184 355632 15275 24844 53 395804 900602 544469 416372 79728 1941171 693000 515000 223000 234000 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">4.</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Accounts receivable at March 31, 2023 and December 31, 2022 consisted of the following:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"> <tbody><tr 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>March 31,</b></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><b>December 31,</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 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>2023</b></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><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; background-color: rgb(204, 238, 255);"> <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;">Accounts receivable</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,985,988</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,096,569</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;">Allowance for credit losses</td> <td 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);">(623,785</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(573,785</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;">Accounts receivable, net of allowance for credit losses</td> <td style="width: 1%; 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);">3,362,203</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,522,784</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Bad debt expenses (if any) are recorded in selling, general, and administrative expense.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family:'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; 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>March 31,</b></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><b>December 31,</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 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>2023</b></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><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; background-color: rgb(204, 238, 255);"> <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;">Accounts receivable</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,985,988</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">2,096,569</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;">Allowance for credit losses</td> <td 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);">(623,785</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(573,785</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: Times New Roman; font-size: 10pt;">Accounts receivable, net of allowance for credit losses</td> <td style="width: 1%; 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);">3,362,203</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,522,784</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 3985988 2096569 623785 573785 3362203 1522784 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">5.</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The following table presents share-based compensation expenses for continuing operations included in the Company’s unaudited condensed 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="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><b>Three Months Ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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 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>2023</b></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><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> </tr> <tr style="vertical-align: bottom;"> <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: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">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;">55,453</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; 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;">92,426</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;">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);">15,922</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,271</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(204, 238, 255);"> <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);">71,375</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);">109,697</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="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><b>Three Months Ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</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 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>2023</b></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><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> </tr> <tr style="vertical-align: bottom;"> <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: 70%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin: 0pt;">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;">55,453</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; 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;">92,426</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;">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);">15,922</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,271</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(204, 238, 255);"> <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);">71,375</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);">109,697</td> <td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> </tbody></table> 55453 92426 15922 17271 71375 109697 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">6.</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 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:</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="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><b>March 31,</b></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><b>December 31,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="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>2023</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>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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> </tr> <tr style="vertical-align: bottom;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Finished goods</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;">4,758,089</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;">4,764,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Fabricated assemblies</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">69,726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">69,726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">Reserve on finished goods</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(400,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(400,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Total inventory</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);">4,427,815</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);">4,434,369</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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> 400000 <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="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><b>March 31,</b></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><b>December 31,</b></b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="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>2023</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>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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> </tr> <tr style="vertical-align: bottom;"> <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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Finished goods</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;">4,758,089</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;">4,764,643</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Fabricated assemblies</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">69,726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">69,726</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">Reserve on finished goods</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(400,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(400,000</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">)</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Total inventory</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);">4,427,815</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);">4,434,369</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> 4758089 4764643 69726 69726 400000 400000 4427815 4434369 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">7.</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: &quot;Times New Roman&quot;; 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;">1.</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">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.</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;">2.</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">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;">3.</p> </td> <td style="width: auto;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">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 March 31, 2023, the Company was not a party to any pending lawsuits.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">8.</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: &quot;Times New Roman&quot;; 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 2023 and 2024. The property leased in China is paid monthly as used, without a formal agreement. The following tables present the components of lease expense and supplemental balance sheet information related to the operating leases were:</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="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>3 Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</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>3 Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <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: &quot;Times New Roman&quot;; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;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);">63,139</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,219</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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Balance sheet information</b></p> </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>March 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</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>December 31,</b></b></p> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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;margin:0pt;">Operating right-of-use assets</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;">131,223</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;">197,355</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Operating lease liabilities, current portion</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;">96,584</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;">159,665</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">Operating lease liabilities, non-current portion</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">33,366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">37,829</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Total operating lease liabilities</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);">129,950</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);">197,494</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted average remaining lease term (in years) – operating leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.96</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Weighted average discount rate – operating leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.50</td> <td style="width: 1%; 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:right;margin:0pt;">%</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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(255, 255, 255);"> <td style="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;margin:0pt;">Supplemental cash flow information related to leases were as follows:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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(255, 255, 255);"> <td style="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;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities for the three months ended March 31, 2023 and 2022:</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;">69,821</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;">65,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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(255, 255, 255);"> <td style="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;margin:0pt;">Maturities of operating lease liabilities were as follows as of March 31, 2023:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2023 (9 months remaining)</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;">95,911</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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;margin:0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">38,808</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">Total future lease payments</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;">134,719</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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;margin:0pt;">Less: imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(4,769</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</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);">129,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="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>3 Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</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>3 Months ended </b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>March 31,</b></b></p> <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: &quot;Times New Roman&quot;; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;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="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;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);">63,139</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,219</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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Balance sheet information</b></p> </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>March 31,</b></b></p> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><b>2023</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>December 31,</b></b></p> <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: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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;margin:0pt;">Operating right-of-use assets</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;">131,223</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;">197,355</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Operating lease liabilities, current portion</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;">96,584</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;">159,665</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">Operating lease liabilities, non-current portion</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">33,366</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">37,829</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 9pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 9pt;">Total operating lease liabilities</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);">129,950</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);">197,494</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <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: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Weighted average remaining lease term (in years) – operating leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.66</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">0.96</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Weighted average discount rate – operating leases</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.50</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">%</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5.50</td> <td style="width: 1%; 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:right;margin:0pt;">%</p> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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(255, 255, 255);"> <td style="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;margin:0pt;">Supplemental cash flow information related to leases were as follows:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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(255, 255, 255);"> <td style="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;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities for the three months ended March 31, 2023 and 2022:</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;">69,821</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;">65,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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(255, 255, 255);"> <td style="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;margin:0pt;">Maturities of operating lease liabilities were as follows as of March 31, 2023:</p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <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(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2023 (9 months remaining)</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;">95,911</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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;margin:0pt;">2024</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">38,808</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">Total future lease payments</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;">134,719</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="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;margin:0pt;">Less: imputed interest</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">(4,769</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Total</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);">129,950</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> 63139 55219 131223 197355 96584 159665 33366 37829 129950 197494 P0Y7M28D P0Y11M15D 0.0550 0.0550 69821 65108 95911 38808 134719 4769 129950 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">9.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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 December 22, 2022</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 December 22, 2022, the Company entered into and closed a securities purchase agreement (the “Purchase Agreement”) which issued a $2,200,000 principal amount senior secured promissory note (the “Note”). At closing, a total of $2,002,000 was funded, with the proceeds to be used for general working capital.</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 is due six months following the date of issuance, subject to one six-month extension by the Company. Interest under the Note accrues at a rate of 10% per annum, payable monthly through month six. In the event the maturity date of the Note is extended, interest will accrue at the rate of 12% per annum in months seven through twelve, payable monthly. The Note is secured by a lien on substantially all of the Company’s assets and properties can be prepaid in whole or in part without penalty at any time.</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 five years. In the event the Note is paid in full within six months after the date of issuance, the Company will exercise its right to repurchase 350,000 of the Commitment Shares for aggregate payment to the Investor of $1.00.</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 is 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.</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 December 22, 2022, 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;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">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.</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 March 31, 2023 and December 31, 2022, the Note with principal balance of $2,200,000, at fair value, was recorded at $2,454,212 and $2,596,203, 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;"> </p> 2200000 2002000 0.10 0.12 700000 1.00 200000 3.00 350000 0.18 0.30 1684576 0.199 2200000 2200000 2454212 2596203 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">10.</p> </td> <td style="width: auto;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">EARNINGS PER SHARE (“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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; text-indent: 0px;"> <tbody><tr style="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="6" 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>Three Months Ended</b><br/> <b>March 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="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>2023</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>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">202,996</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">212,461</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Warrants</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">4,872,025</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">4,689,387</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 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);">5,075,021</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; 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);">4,901,848</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;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="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="6" 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>Three Months Ended</b><br/> <b>March 31,</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px;"> </td> </tr> <tr style="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>2023</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>2022</b></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;; 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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; width: 70%;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Stock options</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">202,996</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">212,461</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td style="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;margin:0pt;">Warrants</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">4,872,025</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 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);">4,689,387</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 18pt;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 18pt;">Total</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 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);">5,075,021</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; 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);">4,901,848</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> 202996 212461 4872025 4689387 5075021 4901848 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">11.</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: &quot;Times New Roman&quot;; 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">During the three-month periods ended March 31, 2023, there have not 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">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</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i><span style="text-decoration: underline; ">Issuances of Restricted Stock</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Restricted stock consists of shares of common stock that are subject to restrictions on transfer and risk of forfeiture until the fulfillment of specified conditions. The fair value of nonvested shares is determined based on the market price of the Company's common stock on the grant date. Restricted stock is expensed ratably over the term of the restriction period.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the three-month periods ended March 31, 2023 and 2022, the Company issued 40,000 and 274,250 shares of restricted common stock to certain employees and the board, respectively. 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 $589,638, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">Restricted stock compensation for the three-month period ended March 31, 2023 and 2022 was $59,056 and $39,840, 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', Times, serif; font-size: 10pt; margin: 0pt; text-align: left"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i><span style="text-decoration: underline; ">Issuances to Directors, Executive Officers &amp; Consultants</span></i></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the three-month periods ended March 31, 2023 and 2022 the Company issued 15,388 and 9,382 shares of common stock to its directors in lieu of payment of board and committee fees valued at $12,002 and $20,020, respectively.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><i><span style="text-decoration: underline; ">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">During the three-month periods ended March 31, 2023 and 2022, no 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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"><span style="text-decoration: underline; ">3. Warrants</span></p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">There were no warrants issued during the three-month periods ended March 31, 2023 and 2022.</p> 269060 89687 600004 2.23 40000 274250 31200 589638 59056 39840 15388 9382 12002 20020 0 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">12.</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: &quot;Times New Roman&quot;; 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 notes and loan payables approximated fair value as the interest rates related to the financial instruments approximated market.</p> <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">13.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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: &quot;Times New Roman&quot;; 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 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:</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Level 1: Unadjusted quoted prices in active markets that are accessible at the measurement date for identical unrestricted assets or liabilities;</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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).</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">The following tables summarize the Note measured at fair value at March 31, 2023 and December 31, 2022:</p> <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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="width: 52%;">March 31, 2023</td> <td> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Total</td> <td style="padding-bottom: 1px;"> </td> <td> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 1</td> <td style="padding-bottom: 1px;"> </td> <td> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 2</td> <td style="padding-bottom: 1px;"> </td> <td> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 3</td> <td style="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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td>Convertible note at fair value</td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">2,454,212</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">-</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">-</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">2,454,212</td> <td style="width: 1%; 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: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td>December 31, 2022</td> <td style="padding-bottom: 1px;"> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Total</td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 1</td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 2</td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 3</td> <td style="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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td>Convertible note at fair value</td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">2,596,203</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">-</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">-</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">2,596,203</td> <td style="width: 1%; margin-left: 0pt;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">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 March 31, 2023 and December 31, 2022:</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="margin: 0pt; text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Face amount - $2,200,000</p> </td> </tr> </tbody></table> <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="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">2.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Nominal interest rate – 10% - 12%</p> </td> </tr> </tbody></table> <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="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">3.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Default interest rate – 18%</p> </td> </tr> </tbody></table> <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="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">4.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Increase in principal upon a default – 30%</p> </td> </tr> </tbody></table> <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="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">5.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">Present value discount rate – 15.04% at March 31, 2023 and 15.18% at December 31, 2022</p> </td> </tr> </tbody></table> <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="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">6.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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: &quot;Times New Roman&quot;; 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 3) during the three months ended March 31, 2023:</p> <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="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 81%;">Beginning balance</td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 16%; text-align: right;">2,596,203</td> <td style="width: 1%; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td>Purchases and issuances</td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 16%; text-align: right;">-</td> <td style="width: 1%; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td>Change in fair value</td> <td style="width: 1%; padding-bottom: 1px;"> </td> <td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(141,991</td> <td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td>Ending balance</td> <td style="width: 1%; padding-bottom: 3px;"> </td> <td style="width: 1%; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">2,454,212</td> <td style="width: 1%; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td style="width: 52%;">March 31, 2023</td> <td> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Total</td> <td style="padding-bottom: 1px;"> </td> <td> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 1</td> <td style="padding-bottom: 1px;"> </td> <td> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 2</td> <td style="padding-bottom: 1px;"> </td> <td> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 3</td> <td style="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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td>Convertible note at fair value</td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">2,454,212</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">-</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">-</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">2,454,212</td> <td style="width: 1%; margin-left: 0pt;"> </td> </tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom;"> <td>December 31, 2022</td> <td style="padding-bottom: 1px;"> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Total</td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 1</td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 2</td> <td style="padding-bottom: 1px;"> </td> <td style="padding-bottom: 1px;"> </td> <td colspan="2" style="border-bottom: 1px solid rgb(0, 0, 0);">Level 3</td> <td style="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> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td>Convertible note at fair value</td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">2,596,203</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">-</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">-</td> <td style="width: 1%; margin-left: 0pt;"> </td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 9%; text-align: right;">2,596,203</td> <td style="width: 1%; margin-left: 0pt;"> </td> </tr> </tbody></table> 2454212 0 0 2454212 2596203 0 0 2596203 2200000 2200000 0.10 0.10 0.12 0.12 0.18 0.18 0.30 0.30 0.1504 0.1518 0.50 0.50 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="margin-right: 20%; width: 80%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody><tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td style="width: 81%;">Beginning balance</td> <td style="width: 1%;"> </td> <td style="width: 1%;">$</td> <td style="width: 16%; text-align: right;">2,596,203</td> <td style="width: 1%; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td>Purchases and issuances</td> <td style="width: 1%;"> </td> <td style="width: 1%;"> </td> <td style="width: 16%; text-align: right;">-</td> <td style="width: 1%; margin-left: 0pt;"> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(204, 238, 255);"> <td>Change in fair value</td> <td style="width: 1%; padding-bottom: 1px;"> </td> <td style="width: 1%; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 16%; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">(141,991</td> <td style="width: 1%; margin-left: 0pt; padding-bottom: 1px;">)</td> </tr> <tr style="vertical-align: bottom; background-color: rgb(255, 255, 255);"> <td>Ending balance</td> <td style="width: 1%; padding-bottom: 3px;"> </td> <td style="width: 1%; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 16%; text-align: right; border-bottom: 3px double rgb(0, 0, 0);">2,454,212</td> <td style="width: 1%; margin-left: 0pt; padding-bottom: 3px;"> </td> </tr> </tbody></table> 2596203 0 141991 2454212 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">14.</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">For the three month periods ended March 31, 2023 and 2022, two customers accounted for 48% and one customer accounted for 27% of revenues, respectively. Two customers accounted for 45% of current accounts receivable as of March 31, 2023. At December 31, 2022, one customers 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.48 0.27 0.45 0.35 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">15.</p> </td> <td style="width: auto;"> <p style="margin: 0pt; text-align: justify; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">The Company recorded no income tax expense for the three months ended March 31, 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.</p> <p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">As of March 31, 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.</p> 0 0 <table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;"> <tbody><tr style="vertical-align: top;"> <td style="width: 36pt;"> <p style="font-family: 'Times New Roman', Times, serif;font-size: 10pt;font-variant:normal;margin:0pt;">16.</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: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On May 5, 2023, the Company issued 2,858 shares of common stock to its directors in payment of board committee fees.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On May 5, 2023, 14,375 shares of restricted common stock were cancelled as a result of employees leaving the Company before the vesting period was completed.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On May 11, 2023, the Company issued 17,392 shares of common stock to its directors in payment of board fees.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">On May 11, 2023, the Company issued 2,900 shares of common stock to its directors in payment of board committee fees.</p> 2858 14375 17392 2900 EXCEL 59 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ..)R58'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 " #CB&ULS9)1 M2\,P$,>_BN2]O:;5@:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1#JJEJ!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I 2\Y,#E- M#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@\/;T^#*O6UB? M2'F-^5>R@DX!U^PR^;5YV.RV3-95W135JJCN=S47_%;<\??)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ XXG)5IE&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" #CB\@5LX_.B1T>75U)O)>2/9,&80L]QQ)/SQD*IY8=6*_$7+*;) ML5@RKG^9"1E3I6_EO)4L):-!%A1'+>(XIZV8AKS1[V7/QK+?$ZF*0L[&$B5I M'%/YF<39CZMAQ+?=2S?Y-G]<5L170K@H@ZP#R)@"W*P+<=8";@>8E MR[ NJ:+]GA0K),W;6LU<9'6316N:D)LT3I34OX8Z3O4OA9_JK"@TX &ZXBI4 M+\CC>?,PU=Q$R8)*EO1:2O^;B6GY:^6+7)E4*+OHB^!JD6C5@ 6OXUNZE$51 MR::H%P04_$+E,7+Q$2(.<2WE&<+AGU)^C)PS6_BKXKA%S;F9GKNKYK:KZZ]; M_1;R%(N3OVU5EDNV[9*FRWY(EM1GYPW=)Q,FGUBC_]LO^-3YW<;[D\1>T;<+ M^C:D7M)/7Y;,1@J'8Z?YU88$1M5$.BF03O9#^II2J9B,7M ]6PJI;'BPE)*I MK5*&8%1-O-,"[W0_O#&3H3"=/4!ZR+ F#U8J.F)E3P3C:W)V"L[.GBU34CW; M9-VR.H^PUHQ&B3618%A-P+,"\ PLU'J4O@XCAD9I_,BD#0S6P$WLMD^MN0,# M:Z)U"[3N/FCW;!XF2J=/H1&-K2T4UKGP[IJ?KQZ0-YI>W8\&4^]N-+@]TK?# M8QLR*%83&3OE#.SL ^UQ7TC=3+.)Y A-E.Z;2$@T%"E7\D5_!]::V*%^>64C MAH/J(F^9#KP/\I0^(R_0?36 =!H-63H\T%RMS"';?G%99TW787??1N/GX?/"#L:E]S\M61>F:,&A+_E,50W.GF_E4K+BU&F"Y[X/;6ROE( JY;\\XK#GZ9 4]A&7"I6?"L--Y"SH6B:(1^C-<5@]8L*+3Z>"N ME?00[@F7]@G#KB=KJ .]5*X&@P4Z+K%B'<(LX=(M8=CBW I?YVN\$!QR$SM$ MW)-N$V/'L?(=PBOATBQAV.E,0Z5]DI@A3-X]OD<3YJ=29](*"2L-11SK&6JB MA/_C""VI1$\T2AGZU3EV' >C)9/Y8ME:"X>P5;CT51@V1-H+!R&?H\E+_"@B M*_P.1_7YP;-R'<([D=([$=C=;-*)KI[]!>5S5FD8=PB-!I/+@75)"@?6)2RM M$MG+*@U3*:Z MO=:3#;=T162O/:2A'EFEMG\>#]@S^LSL&86EC/=Q<-=QVU:$0_@>4OH> MN6 MS;1Y'2;&YCXP[=J@C<\=FZ37NN'UK%V MAUC5MBX<5I>QM$(N;%S>,JXWLJLI8;FOUCS"07492QODPJ9EH &#'#*BLM77D:.:^["0V0;[9K,Q/'XNGQ6GO(#OC;)6OYT?%7ZB9.A,4 ML9D.=8X[>KR3^>EK?J/$,CO ?!1*B3B[7# :,&E>T+_/A%";&_,'Q1EX_U]0 M2P,$% @ XXG)5E)3T]]?!P +!X !@ !X;"]W;W)K218I.AGZ((]G'TW/D\9[GJ+,G(3_5*\X5^E(657T^62FU?CN; MU>F*EZQ^(]:\@E^60I9,P:U\G-5KR5G6#"J+&?&\<%:RO)K,SYKO[N3\3&Q4 MD5?\3J)Z4Y9,?KWDA7@ZG^#)\Q5TE_,YF=K]L@77'ULKSD M59V+"DF^/)]MG[S\WP4,P#ZSF5Z+X.\_4ZGP23U#&EVQ3J _B MZ5>^#RC0_E)1U,TG>MK;>A.4;FHEROU@0%#FU>X_^[*?B-X [(\,(/L!Y*4# MZ'X ;0+=(6O"NF:*S<^D>$)26X,W?=',33,:HLDKO8P+)>'7',:I^96H,E@4 MGB&XJD619TS!S24K6)5RM-".:_3CU49*7BETQV4N,O2Q8ILL!\.?T GZN+A& M/W[_T]E, 1[M=9;NGWVY>S89>?;O3+Y!%$\1\0BU#+]R#[_F:3N<' Z?P2RT M4T':J2"-/SKB[V*QN+E?V,+8C?/MX_1&>UNO6J>V MH+Z1LX,0:1LB=7F?7[%ZA5B5H51?\,^;?,L*6-?:%O7.5=BXTM5@.X\(H30X MFVW[\9AF)*1!H)=D:X'JMU!])]2+-!4;0 :U(N4 \Z'@4U1Q94.Z\Q3T(% : M$N+1 533#@/.*/;M4(,6:N"$>KWA:"E%B990E(2T(0R,)\^UA( (N=#"#;[&+JC:4O[K$I=I<"OA9UKGJ)ZTB-O:^#-8\P M&6(]8G6(M",[["2:^?LUETSEU>,N*9#4>N=$+$\V<./ 3,S5IIB08:FUV241 M\,(([H[!L)O";BO%JL<,)D!'9SATRK1WMQ>7M^]N[V]O[!B=;/A:L?:MO!W&VM$A=O-A M*X+6[*M60-: 37[#!'N>4:=MAMB+^]7Q$&9'A=C-A0!3;J!*%SE[R(M MX1:.T_O,2![3#N)),!FCE(X,L9L-H-%XN;%7X"W9=5P>B%8A7[X+B88GZ++R[\N MH'&K/DU;6;(64C?+UI[&I$#8H'$R+(XV.^)Y8ZJ4=%1)CE'ED@/*#.0H"%20 MT"?/L*UP318, TII/(1KVODA\7$\ K?7'+Z.+WNY_K+Y-@DQ"0-#!EK,,*1- M.%(V2<>;Q,V;AWKUR$XE)B-"C@TH":,P&HFFHTOBIDOG'GU%'):.D=(P'(9A M,8MB,L*FI&-3\I+.LB\:C^U6DR\#0A.#DFQV<>3AL2SJ:)6X:76G&X\(,V(2 M8I#X"?4,F*9AZ/DD3$9FEG;,28]TE*(L<]7TO$V#!G) 9PNOTI&9=?NSRS]D MTY'_Q]'Q4[^.:REV:N;%_?NKWWY]_^[ZYL.BV>+1*;KY\^/M_3_6J)W$_5H) M_:V\'8;>\39U\[9>G*)GBQ)L&GM_\%$WC@$ZC(-%UY?LWX "#H)1HRPJ0 M,TRA:Y[R\H'+]I2Z&3;\%C[AH6O>O- HK#Q!+>*!#/>-S0B/[9G>B;%;-UQD M6:X+)90D?31WDEFUTN^?MD ,HK;O=U,1G$!^^,&P]ML,"=0H;PQZ)QZH6SSTH6=\ MF:>Y50]34Q&<8!Q&$0T3XX3>;NM#]D8CW0CM% 1U*XA=[7]E@3$%0("#, H, MY!9#ZN$@&#F\I9U4H&ZI8% 6NOCC^K5A1,:KCY'C$*NE]3ADUGN5I]^C_L[D M8U[5(&B6,-1[$\%6*LXQ+;0"_+P7TN?L;_<*P M?4$\_P]02P,$% @ XXG)5K)YZG=R @ A@8 !@ !X;"]W;W)KVB2 SG TI;A4@KU;1>3$)%[:Y- MCVZW?LA(AVM% NB#_.>_*\Q\E)NE/ZV90 EKQ40II94%I;WU!J M\A(J9D:J!HD[:Z4K9G&J-]34&ECA196@<1A>THIQ&62I7UOH+%6-%5S"0A/3 M5!73?VY!J-TLB(+]P@/?E-8MT"RMV0:68!_KA<89[;,4O )IN))$PWH6?(MN MYA,7[P.>..S,P9@X)RNEGMWDOI@%H0," ;EU&1A>MC '(5PBQ/C=Y0SZ6SKA MX7B?_;OWCEY6S,![+C8,2-X8 MJZI.C 05E^V5O71U.!!$XW<$<2>(SQ4DG2#Q1ELR;^N.69:E6NV(=M&8S0U\ M;;P:W7#I3G%I->YRU-ELKF2!9P(%P9%1@A?,XN26"29S($N7V)"+>:,U2$L6 MH+DJR*-D3<$Q<$ N%LSME&!YSH09D*_D"Z'$E+AL4FJ1T=V)YAW/;3/P\X4 M88TME>9_L4X77':K@V->V^03G]R]3]LLFH;M+Z7;0UOG1+YRD/0.DG,<+%L' M2\\Z)/?&-*?QD_^@KN/X,IQ_/CR?*H 8?60IHO@5(AZA%CSSI[L3!QS:CC:M MX]&!>#=\SXL=+VTC<_#T[9[5:CXKMVS!+R8P]B67>SZ9_?0##KV?;6F-%*R3 MI-\FZ;NBSWX7BF6PQ(=3/?B'M7_59_8SZL4T"J/SZ?XX"],.)S[&$6[M.@"# M%F#@K,)YK;5\#L>Y L MVXK2:O"\6(,MEY"5E:8\ U*8>#A(>L@M=K$7D# <0'Y$R_@)RU4\:9HUH3J+ M(20X3G ?KKUD,&ZM8(DQK-/:!#3HR(W("V&29($= BD M)E_L9M^/=:B;&3\V:U> 0U#_L1$-P%*%XI>;'XAJ"K%"6KI;Y].@7F+,&! MYWE]V*;=0.O'FDFQFTKG&U:L.0PG6K%4HCW+=KR2R0M1[+E4Z5W&42&4?:1- MNL0^3LRE:MH-X=:4BMV1*$"38:GVDWA$]S*G9RV$//>_HJ MC0T,D>=%81^J:38\9Q+:"8EC2OK$9S.$7N=[U Z/:.8C MWB,:]WB/5@$]LR$E3OY\;J,;*UHW9\V9Q,V9KI(0D_KL);$9.DNB.9(\PI'U MQ%X8A3E!;YON5S>]C!W.-Y9_P^Z_TBO6=$R2C CV^U/?8A8$L4<&4M%,2IR4 M99E=5I#4V+^=$!QB8X7:#!.?AM[ *B6:^XB;^RY9F2YJP?OBRKN]:FTSPP/L;JG7K]?8?=# ]-(DV8Q+UW M_5R?2T$>KX%J&+!0C;]$'W>J5) G2##[0A]U(SM6M.X@: (F;@(VJUK5KZY9 M:2^:92^;^+X?!_VRF891'(.N&-B*$$V^Q$V^MS *Z8*C/Z]X?L?E7U:8SA#/ M+M)(T;H):S8G[BVRZZR+C+HS'BM:-U&M!(A;"3Q^WM4$..YO 26!R3VF'4V@ M7P_L?*A6 _0Q-?#T8Q\ZJB08*UHW<2T)Z%.VT<\Y]:(F_^/ C[V^0+?8$>PE M0QV>:IE W3+A W0) .=L%.X0SZ[12-&Z"1^=B7_'H?BXI^+_QT:<:C%"O_=@ MG)J;;.)'<1#T%9/%$-2?A^.AZ:<%!AWO<)R.*BK&BM9-7(L*.O8!.37%0DB\ M.#9:A4544#)T!$VUI*!N2?&.R>5]I5Z=K6)433%6M&[&6E/0_ZXIZ*B:8JQH MW42UIJ#?JRFH>700D3#NG]-8S.( QP.*PM>*PA]/4?BC*HJQHG43UXK"'UM1 M- &/59WO!TE?_%G,0"0:OX%,CW[KS[EKBH'M"^E#+[%U!+ P04 " #CBCTP9LH&Q?'#K:R"_^^DF/L6)*E!%0>V#@Y]T@^]TKR MD7SU6%:?ZRTA%'S=Y45]/=E2NG\YF]6K+=FE]8MR3PKVRZ:L=BEEE]7]K-Y7 M)%TW0;M\AAS'G^W2K)C,KYKO;JKY57F@>5:0FPK4A]TNK;Z](7GY>#V!D^]? M?,SNMY1_,9M?[=-[-+2SKIVN2!IY^_ MLR?-S;.;N4MKLBCSO[(UW5Y/P@E8DTUZR.G'\O$M:6\(<[Y5F=?-_^"QQ3H3 ML#K4M-RUP:P'NZPX_DV_MD*V*6Q M -P&8"$ NB,!?AO@-]H?Q6J47J8TG5]5Y2.H.)JQ\0]-NIIH)G!6\,JZI17[ M-6-Q=+XHBS6K$[(&[%-=YMDZI>SBEK(_K(!H#'/L !KMP&['*JQI OS] MGNSN2/6/@F:AIWF]9EUAI9KFX";-UM.L (MTGU%VK2%=&D@_+-Z!UY16V=V! MIGBY_JC9';X3G39JGQ8J 9TRW>LONL'X.4@J69/4"N/ W@!P$5;D]LN*&E4]B#_,@ MQ&Z HZO9PVGRM*WSV?-EO4]7Y'K"IL>:5 ]D,G_Z!/K.*U72;)+%-LD22V2# M%+I="MVS4GA.VHY,_B!MOI R&0.1 R,'ND)RES+2&2)B&3&%CH<#[ 4"-%$T MBWV(/8P[X$ >KY/'T\KSKJX/C3YL/EL=YYRZF7/8Z@S66<56NK*JGSX)$0Q> M@0TA]>E@4(GH2;4?N2$25-1VZM+"MTD6VR1++)$-,HN[S&++F55E$\MU)Z02 M2_E&?$ (@T%&B8/!B$B4+2%'/0#\3B;_;)E8$MBBMN(K_4 QMKR1W3XOOYU1 M_K[FW (V=M/E:.7XG="F M I5VR3$]3BU:B*;C2S,D5D"F411YCBN(< 9PJ,.)^80_MG3O#Q7_A?)YZ_:1 M#=BI?Y<^E6IAB9URTHFU3,RE>:+Q0X:<@8(8D"XCOLGSD-GRO!9697]7.A)&96-%F1. MB\T-(1;'A@Q5/5XI8%/H8!QX82 -$47KV TA'MOJ@+W5@WJO=\9VGEHUV=1% M,'+PR>S5*F?5UEEEBZVR);;8AIGLK1W4>[N173UU]F03%XG[$PLHVRM>\RCT M(1)K7N7X/.3+5:\ 0NA[?"M8JGH9BUV'%;T_4O2]RX-ZFV=_AP_*7HB/T%"4 MU*J/L\H66V5+;+$-,]R;2*AWD79V^MI&=%M]4/9]$#D.% >(V6*:(77S68Y,MMLJ6V&(;YKRB1>-@AL1F2** C)@F='*LJ7><25EM2$8/E:C241Y3Q;@JC MT)4DLGN\:?=\T^X!Y_]QPHEZ#XST'EB?3F4*%4>/XAD=4GA5%XJ6=JF 255N MA"0CC8T\\J/>%B.]+;:YR:UOZM)=;JML2R3;]0!!SQJ_V M$YMXKE([V:E%B#E5+'HU?;\NGHRL>C6K;(DMMF&&>Z^&]%[MPDT\=59EIQ:) M1;I0@(Z;>%$HS9$R= H#Q\/2ZJ$"0C\(7#_"XB"1L1AB/Y!V\68G;VGRMW;9 M[=]G10URLF&1SHN 56]U?!'V>$'+??/BYEU):;EK/FY)NB85![#?-V5)OU_P M=T&[UY'G_P%02P,$% @ XXG)5AGF$NVV" QR8 !@ !X;"]W;W)K M4%_ MR=.\-[BHG]T7@PNYKK(T%_<%*M?+)2]>KT0F-Y<]W'M[\) ^+RKUH#^X6/%G M,175M]5] 7?]72^S="GR,I4Y*L3\LC?$YR,6J0:UQ?=4;,J]:Z1<>9+RA[J9 MS"Y[GE(D,I%4J@L.'R]B)+),]00Z_MIVVMM]IVJX?_W6^TWM/#CSQ$LQDMF? MZ:Q:7/:B'IJ).5]GU8/<_"ZV#OFJOT1F9?T7;1K;D/90LBXKN=PV!@7+-&\^ M^<_M0.PU@'[L#U$4]-G5K M\";-U31.JP+^FT*[:C"2^0PF1\@IMI!1\P6U6)Y!R->+E -S#C M)?KU6\[7LQ1L?D-GZ-OT&OWZRV\7_0JDJ [[R?9KKYJO)1U?2]%7F5>+$HWA MZV>'[?O@PLX/\N;'%7%V^)47GQ'%GQ#Q"+7H&;V_.7'(H;MAI75_M&M8A]/? MT[K^CN?OPP?)S/D^^1Q,IZ>VT:MZ979>U4A?5ZN>"(N M>Q"SI2A>1&_P[W_AP/N/S>4/ZNQ@ -AN )BK]\$M9*!,EJ7-R:9E4+=4:>9E M<$:BB*J!?]G7;[&+XYAY=&=W(,W?2?.=WOS0VFA+5GT&*%"?'L\Q?NI(5.:<.E+*KT[UJ:RDYI7O'\.7V" M&>1E*6!6>3Y#FP*2U)FP")\$>"7\%5: M\2S]&^(#A%<%A 5:=)%V'H M60H16LG"KA>;H0>EG:'7-(/X[(I03+1>XM:[X(78ZJVCD1<%S]4:64(!6C:S MH3*K6*XR^:H\4F:PEDJHO\#2[A0Q1S>F(6T[99I%81!V38)F.G82 A1$3ZPB&K6GWV+1DUC*,H:J=4FV7LL9AV MA8H&+3Y"6LC_\T(N@04>IYQLJRV!'J=TG4P,5NXHY.2O?8Y.99 M%-)VOK>9!0&C?H=:#5CL)NP$0)K#2+Y:Q9EL#'R?M;792.M#C="A37,4NT'Z M($J>J=6(2CFO-BI)9FFBDDD#(ON FF@T9MXT(;[7,91$PY.XX7E?B!5/9V\) MKTDDLEH(ZS(E)OP(P>UYMUB=8<("''2HU9 D;DCN@G[%7[LBGIC BR*/M+\NDH5:;;"9F&[2%Y&AJ4C6 MA?A4'R#4NR.88I[\M4Y5 ,T(2?XI5.K:,C8E!(QE92.D#*,..S1'1J"1N M5#ZHZFBE1==UB-I]'JF;B&N'N15MFAQ4+(>*-4")&Z#;4J0ATBRM8-SM 7.< MF183QOR.S$DU,ZF;F6:0IU"0E.\(L^)I9/))Q]9?E!OAX.@Z4S=='Z BUU')-"]$V8WH0_7F3I/2G.>)^]89B:.[:)=6]E#T9K8U$WL\7PN MDGITQ<^DV:\"_P1JKNUR31JS.,;M3;_%C 2LZ^2%:F;3(\P>/Z+K\>AA/)R. M@7BHCI/A[75S,?[OM\GWX1_CV\>I5;L5VYCBJ%W'V2U]$I,.;%.-;>K>8'8J M_H2NQE\FM[K$^:ND@34]XWS>HMA".65QSHJ>ZJ92X]L0+M= M&,-3EWB3G5#(4=JN42UV?N1A3#HJ?JH92R-W8E4Q6N^B@ 7V%.J$],DI](-Z M.W17 YJZ 3W)*P']5E9'3>+Z06SL$"UF'8F':2HSSSD+MS*OD^5$LQBVLN]- MF;%@Z<@'3 MC&9N1H]!Z:JF\JFB71#>BC9- C]@7:M/LYJY67VGCDQVA[$GRCY^HFPQ(5[H M=6P/V-YON$=H#9&RK-\'L/S&=J(7)IX-+TP33,/8CSI*L Z?L-FFNK,3?7V85>= MS_CV=$F?UYTX2R;!#8=,$P;U3-1QF,,TXYF;\5\.R^V3I1_?1UM,?,8Z-Z5, M(YX=^4U7+I>P:,KZ1[JT+-?;C=_^BFJ?%EA]:+XF_O[>*T%+ M43S7;TJ5J%XSS5LUNZ>[M[&&]3M(K>=7^'S4O%.ENVE>\?K*B^/GF15R65]N1!\)@IE /^?2UF]W:@OV+V[-O@'4$L# M!!0 ( ..)R58E0O%,80( &0% 8 >&PO=V]R:W-H965T&ULM53!;MLP#/T5PAN&%AAJQVF2M7,,-&F+[1 @:)#M,.R@V'0L5+(\ M28Z[OQ\ENUZVM;GM8I$2^?CX+"IIE7XT):*%)RDJ,P]*:^OK,#19B9*9"U5C M12>%TI)9-YXX/O2NHTP36JVQPW:;;W6Y(4#2LXE5H:K"C06\^!F=+V8N'@?\(5C M:XYL<)WLE'ITSN=\'D2.$ K,K$-@M!QPB4(X(*+QH\<,AI(N\=A^1K_WO5,O M.V9PJ<17GMMR'GP((,>"-<(^J/83]OUX@ID2QG^A[6)GLP"RQE@E^V1B('G5 MK>RIU^$H(8Y?28C[A-CS[@IYEK?,LC31J@7MH@G-&;Y5GTWD>.5^RL9J.N64 M9].EJG*2&',@RRC!_I_!LZV%6MR3C'G<+9FFD)* MM#QCPIPGH25&#C?,^NJ+KGK\2O4QK!0!&+@C%OF?^2%U,K03/[>SB$\"KIB^ M@/'H/<11',-V]_(5W ?,D-?6B9$Y,0JM)%3*(EU,.CFP MG<"7VN]0IQ[5S<72)R$O3]T=?:\,B"PH-3H8D84=#?3 MG6-5[>=HIRQ-I3=+>@91NP Z+Q2UU3NNP/"PIK\ 4$L#!!0 ( ..)R5;> M70,LN0< (81 8 >&PO=V]R:W-H965T&ULI5C;V#H4V:NF$K\M2NMU<%79[ MWIOT]A_N]"8/]&%T<5;)C5JI\% M'=Y&K994E\IX;8UP*COOS29?YL>TGS?\ M2ZNM[SP+\F1M[2.]+-+SWI@,4H5* FF0^'E2EZHH2!',^+/1V6N/),'N\U[[ M5_8=OJRE5Y>V^+=.0W[>.^F)5&6R+L*=W?ZJ&G\^DK[$%I[_BFW<^Q&;D]H' M6S;"L*#4)O[*YR8.'8&3\0\$IHW E.V.![&55S+(BS-GM\+1;FBC!W:5I6&< M-I2457!8U9 +%SF45R9(BN79 M*.!H4C!*FF/F\9CI#XXY$M^L";D7UR95Z4OY$4QN[9[N[9Y/WU7X3;JA.)KT MQ70\/7I'WU$;AR/6=_1.'+P(5GS51II$RT*LX*P"_H)_R]^H[OAM=42E+[Z2 MB3KO510X]Z1Z%S__-/DT/GW'V./6V./WM%^T&;I2/G&ZBOA&MF9)8FL3M-F( MI2UTHN'3?^[5/F@S_=C.[?[B[%K=?Q?QAM;BY7JW$[.9* MS&>KQ8J^+N^N5]W-6S"ZSY6XM&4ES:XO,M@'! AMQ.277X[Z8- 3 M*D,5T8:Z\*B"%Y6SE=,JH$R(#-XHAU<3A$Z1#IWIA&$HUMJ6*CB=B*"2W-C" M;G:LQ]LL;"7L\+:H::L7$&0M7@VH>.T:70$"24)FEM*@"E&^.U( 1&++4CE" M1%]L[)-RAO?0,2JM&TLB4Y6#1.YLOXREJ*/F@PQ+":+8C?L MQD=L)3:)"FM*.0I2$Q[*J*QQ!-2D_28FK\/1"4+()=RHJZJ("!;6D2-5H9M7 MV.8$@I?;E.G]2A49"E?;#WTH2W(!ZRHX29;#.%\UI?6E<%]4TGL4X]3W$D&=B5RHK,U0Y,_7Q\V@UH#M?72L$YSB%LJ$DK\*%+H/5)B36LX90#3[63 M28/$2F$;K*/H*V9F3%YC5@MA/WR[UC(\H#("A.1K(^N44<50TB5T@U.&O01H M0?R48$('-:7,MZ4,,DE1IVIO*94+/K/Q7"RZ\$2J3#*,+F/;-K<(U\!N#;3[ M>NUUJJ6C(O,!?8@;+="*>))R2MMT?-H@F]\FIY299J$--2_\G0]AR@89?2-G M*+?$T:U&<.6ANE$Y2#30[<5&&>4HC4SDJI']GGOP<0:& J3B0V/"/V:SY?Y\ M *]VOI:@-I)*XJXN&LHZM:D+&2L"U-#B2B')0%"SX_HYR2722D0N=03AATX4 M5M>7^X,BX3%5.8(#S!N$TH%C41D^)A;!!&48E"J.&E-BD3[8FK[%Z: M"5_*'4 JU#,1DP E515(D]>*J=,T#H9F=5%(7:*6NJR$P2F_)M1 &>5"QCY M.AC3)HZ(^_*161L,31>I]DEA/=J"AS/84K 7#,,V5V]B-9?$*["N@W"B/2 ! M]X81JPTS#F"FPX.3QLLDINR@1J'^X: #OAJR8!MI8TNHV'(-R3HMH=_RY7T: M_@7YL(.CAA"T.87EZ1]H'[RCSTJT9V18@T QWJSG9$OD +!SM&BXT<9RU(TP M\E;%\B$RJ5VQ8\L[+.12>K .55.W.6/8-XBBID _$:@41]J12)^+#*.\;]&S M!VMS+"6&$+Z6!=54$>\60.<5'"[7 &(SMDVYVZ6*BCSBY6P9@]Q$]:T ]L4: M?36UC*30UC(*9\/+;BB<^K/6CHKL3A#5V2Y$\O\KH!Z]O4B)9S1'-#CZHS:Q M%7*A^B&@#S$N^ 3ITZP4U$G><6)UTF;&5-#WYVB]@AT"+J7B,EX\/N!R7!? M1BYCXB%=WT6=I@9UEL>&(WR3B AXUQO>[P0.Y+/>$V>H!JY-/@PDV'(;\A?'!U:QQ;I^8 MZ%YD(NW?@=UJGXM^MTG[)C!"9PTV2'Z?D"W3B&NS%#37.HIKU$1X_*[@_B4U MAV]=K4:=NS':_X;_ T"5&$;&:W+[M?TGPRS>K0_;XW\H<.=$P#&'J@RBX^'G MCSWAXJT_OB"X?-/&*(A1G1]SU CE: /6J27N7^B ]E\O%_\#4$L#!!0 ( M ..)R5:HK"K1;@4 *8, 8 >&PO=V]R:W-H965T&UL MC5=-<]LV$+WW5V"8F;2=4259MA-/8FO&=A+7AS@>.VD/G1Y &G=G:^)@GAHM/$G61U"^VHR\45-C?1CVY+! M265=(P.6;C'QK2-91J%&3V;3Z8M)(Y7)YL=Q[]K-CVT7M#)T[83OFD:ZU1EI MNSS)]K+UQHU:U($W)O/C5B[HEL*G]MIA-=EH*55#QBMKA*/J)#O=>W5VP/?C MA;\4+?W@6W DN;5WO+@L3[(I.T2:BL :)'[NZ9RT9D5PXTNO,]N89,'A]UK[ MNQ@[8LFEIW.K_U9EJ$^RHTR45,E.AQN[_)/Z> Y97V&UCW_%,MT]A,6B\\$V MO3#6C3+I5S[T. P$CJ;?$9CU K/H=S(4O7PC@YP?.[L4CF]#&W_$4*,TG%.& MDW(;'$X5Y,+\R@82,_&'N+#*+,2Y-04Y/8;.W8V>Q)A>^E&XO]O9&836?[3^C;WP2Z'_7M/Q&H%\&* M=\I(4RBIQ6V0@5!@P>^*-ZD[V*V.N?+*M[*@DPQD\.3N*9L_?[;W8OKZ"6/*5]?MOE/D@3V,LWMLN#D#D8M9TD\<]'>@CB3-OB[M]=$3QI8W<$L_$O M%Q\NKR[$^8>K\[%]$**1<2P2!B. MA#0E]M&38**798+8^Y0')Q6"&;I9#HIWD(GGSXYF>R]?0SSBM&+M/?BT M(TMC<4.%O8?1_CJG %WPLW6BM6Z8:D1H'3I02I&0#5<<,*SMTJRQWZKG7&I$ M"*_C$[B%1]=:\R.O4<:H#43-N#BZIQ@!<&JB.FP^0N@85-=3AE^D3<%%/[Q* M. ME)_QTJ1C1Z!1G_ UH /D8SEK@*LJ,'&-_#;J",XEH'OT=PL-61)J&?"\X05% M^*CF DS C,!YZW2Y16*<=R;",BP:0$0/R@="+L?BU*_K@8%(WXICXVH9;:DK M+\H%C(#QP^<=&A1O"A!4VU;KO>QN'R$9[LPV'"+ MD/$;GR10.V::RP+<_(RQ,O;4*[7 JR37;]'C4UB"2:OTFB%GVJ[8X*AON]$6 M!E#K:(3X[%URFW/&![W[B3JVY;+M3$\5*S#4:N:8(S2$U*+@4=D5@4_3@XJR M'Z2=KI-#'@. Y:8),6<=H>%GN@)=KB5A)5 MDK:3_?4[I&3%V;H!]F*1-.>;;YZ?%XXJ)>CB]<&=?U/1";DTI:OY%@=Y6 M%5-/5[R4^\NA/SPS!>'K1L U?WVT!FO)2LH?=O,IOQQZEA O>68L L//CL]Y65H@I/&SPQSV M*JW@\?J ?N-L1UM63/.Y++^+W!27PW0(.5^S;6GNY?XC[^R)+%XF2^U^8=_> M#2=#R+;:R*H31@:5J-LO>^S\<"20>K\1H)T =;Q;18[E-3-L>J'D'I2]C6AV MX4QUTDA.U#8H2Z/P7X%R9GHG#8< SN">[WB]Y7"C9 5S61N%#M/P79@"YHX' M5_IB;%"GE1QG'?Y5BT]_@Q_ +6(5&A9USO.7\F/DVA.F!\)7]%7 6Z9&$/@$ MJ$>#5_""W@&!PPM><8 &(^%&U*S.!"MA:9CAF'CFI+TM7'@:SM;0N6Y8QB^' M6"2:JQT?3M^]\6/OPRMDPYYL^!KZ]!"D]7&0,&..8@1_/O!' U>ES'[\=8K_ MZQJ"T>!^\6UQ]W4!-_>?;V'^^>[A?C9_6,+W3P\?8?YU^?#Y=G&_A&NAV6:C M^(:YZI+K/H,>"B0H2RQW46_ L%7)NYH7_Z"KU;$-69]HSHCLD&@(H, @D"D4 MYV>5S2%HN!(R/Q_<286[&=X3&1O,UNZSN%TL9^\',RW8 ',D*_HD&?PA,NPB MJ)&C^K<0>BF) @]7441)[%8^"<.8)&&,Z\0C<60/*0D3O!K%@X],Y7NF.-"0 M)*F/Y1(FQ/-2F'@>) B23@9+C#4JTD#C@*11"C3 NPE^)F1"$PC)!%&C@)*( MTL&#-)AIG6%9)3$(_<:R2($!PW[**2>195@'Q4D2.D__I!_J+ M'Q*$2IP??*O;:@DF'J&)U9U,2)Q$K6MBC_AI\.R%Q"?6<)\2+PCP HVL2](( M;X7/?@BB"+U+P8\0,K*N2\,0'8!*(I)ZX:\^0% 2>]0R"D-4:[T1^C$)$MHR M2FCJ&$U"G_B)#^^=M?#N34I]_P,LM@I?*P*W(L\QZ19,&P)+?(IZ+\$U7W.E M>-YG:W]PR$M19^4V1SZ'9 26[[ SX FK&VV6!Z@8 -A.(EMJKJ>LFB-]%6828W-18D&LYLC:*&'6]K MCC5-B;ZR=6OYD0YAPVNN6(DW4=ZG9[$'KB[UZ.B]P(Z C"P.J_%2=\.1U;QM M%ZB2:2BE;0X(;]_0%Q$8P>U)6[K 0*/D3MBAH#5O6^N&9V(M$&%?\/H,HW0F MUL!V3)3."!3(M]@GMTW.3!?&/DX&!X2FD+7M44V#%06Z2^ 1S R\;"5.])IG MO%JAZ*&P2!\34?]B#>RY5I"%>QMA@>"&H(2UQ$XI MY=.H3]"C2.5;Y5KJH2\>O,OMVWJ*JF77-MIGALZ)^4FJF-$6>\4WHJZMIC;I MNL8+>PS;?PRA],@0&H2G#+%I/)=5P^HGR+%*;*+W1H$]??$DH#(W:]K@RU4I MV@=&@\:O=E%&Z@T24ATO/3KULHZ/9B*,\\9-?EC4U@WM>-2?]L/EK)VIGJ^W MDRDZ%AV"*&UL?5;?;]I($'[GKQBYIZJ57 PV$)("$I!45ZEIHR3M M/9SN8;''>)7U+MU=0_CO;W9M'"H!#\"N/?/--[^9[)1^,06BA==22#,-"FLW M-U%DT@)+9KIJ@Y+>Y$J7S-)5KR.ST<@RKU2**.[U1E')N QF$__L0<\FJK*" M2WS08*JR9'J_0*%VTZ ?'!X\\G5AW8-H-MFP-3ZA_;EYT'2+6I2,ER@-5Q(T MYM-@WK]9#)R\%_C%<6>.SN \62GUXBY?LVG0GP_H7[SOY,N*&5PJ\0_/;#$-Q@%DF+-*V$>U^QL;?X8.+U7"^&_8 MU;*C40!I9:PJ&V5B4')9_[+7)@Y'"N/>&86X48@][]J09WG++)M-M-J!=M*$ MY@[>5:]-Y+AT27FRFMYRTK.S[\HB#. 3S--45=(:>,04^9:M!$XB2Q:<7)0V M:(L:+3Z#EL"]DK8P<"Y"T@\A[L7)!;RD=3?Q M>,D%=PU8!5^X9#+E3,"391:IS*PYY6\--S@-YSKFQFQ8BM. 6L*@WF(P>_^N M/^I]OD!VT)(=7$*??5-,FA \YQ">-)JR 5 8SEU%%(EDT\T6B#5F'$24,:0/Z[/,G!-2^!; MU]LJ!R8$T%@QEF+ Y;K!-+58Z>I.[)TF-UVX9Y)&BLLJM:A%39WC\EZ@0U$[ M2OU)LWLRMZX$TX2$6R8J9ITE3@:W/*O(D;HE*?SZ*/PN*:FB096A]LQ:L??O MQG'_ZK.!O*TW$B23-)'"@_6"D[#>T[W2VE%&DE$E3]]D:QO*)U[32-LR$LMI MI"E-I<%E*BH?$[/!E.>DV23/U%ZBMC2?:036&>N>S=U.M &>ORF_N,Y,JEA-C?=%J MSK%>QZ&YK[ASRO!?D(37XR%]QG2.P][U*!R.KCOS"YG^,(J3\&H\['R$#\.K MYG@*/01)F[&NOK-HCD$RBL.XE]"Y'P[CF! 'L& 9!7!%"7VE)>KMA53&JAM#;5K3JJ][M4P %VOM_IBU<:OE)6R5.;^ M6- _ M1.@-[GBF96&PO=V]R:W-H965TVB+2G?WL-J#209BU;%9VRGMO]^Q0[-4HER(/^8]O[%G'L.- MTJ^F0+3P7@II1D%A[?HBBDQ68,E,6ZU1TLY2Z9)9FNI59-8:6>Y!I8B23NC8!)?3'LNW@?\Y+@Q.V-PF2R4>G63^WP4=)P@%)A9 MQ\#H\X97*(0C(AE_MYQ!8.M_FDCB]3POA?V-2QO32 K#)6E5LP*2BYK+_L?7L/.X#SSC> 9 M(O.[Z M(*_RFEDV'FJU >VBB3>*X=(\RMYIV.>'L^%%9A!1.85XPC3"E!'.X M4B4]NF'NWH:1I6-<<)1M*:E+2%@1N98_X5'Y&\1F/RJ7&:'"1\ M8+H-W3B$I)-T#_!UFYR[GJ][(&<#5L$METQFG F86V:1:LV:??G6=+W]=*YM M+LR:93@*J"\,ZC<,QB='\5GG\H#87B.V=XA][-_EM'Z7&?MP&F&B-9,KKQ=^ MO^"[A:E0V>N??=H/LN_7GK9;\[O)\PU,)_.;:[AZ>IC=/,XG+_=/C_!2("R5 MH%[F<@66+02"1]+5@?%:%UYKME-#@.]N3)=.+D([TG)9.3QYB_81!KC,1$7U M0@.P=(BK028_3H[.D[A_::"2K,JY],[$-1RA_FB]5)H MQ"]%"5126>%JJN5JROTDK3E9 XD*8862P *8S('EU'3<6$?VAG ,:1KVTBX- M!DG82\Y:SY2[(PO)"][(X];^51P4Y8IN&[5+-$[#09) W ^3?MPZAGX<=OLI ML<2=07@VZ,.^2HEVVKI$O?+F92CK2MJZPYO5QA\GM2W\#Z_-E?(E,08$+@G: M:??)CG1M6/7$JK4WB86R9#E^6)#'HW8!M+]4U#3;B3N@^=<8_P-02P,$% M @ XXG)5EP_T!'! P [ < !D !X;"]W;W)K&UL?57;;N,V$'WW5PS41=$%5$N1%<=);0/K9(/-PZ9!DFY1%'V@J;'-AB*U M)!4G_?K.4(XO0-8/MGB9.7/FRO':NB>_0@SP4FOC)\DJA.8BR[Q<82U\WS9H MZ&9A72T";=TR\XU#446E6F=%G@^S6BB33,?Q[,Y-Q[8-6AF\<^#;NA;N=8;: MKB?)2?)V<*^6J\ 'V73&4-.%Q,DD\G%[.2Y:/ M-X5KO[<&]F1N[1-O;JI)DC,AU"@#(PCZ/.,E:LU 1./[!C/9FF3%_?4;^G7T MG7R9"X^75O^IJK":)*,$*ER(5H=[N_Z"&W].&4]:[>,_K#O909F ;'VP]4:9 M&-3*=%_QLHG#GL(H_X%"L5$H(N_.4&1Y)8*8CIU=@V-I0N-%=#5J$SEE."D/ MP=&M(KTPO;4!80B_PHUY1A.L>QUG@7#Y-I,;C%F'4?P 8P!?K0DK#Y]-A=6A M?D9\MJ2*-U*SXBC@5^'Z,#A)H8_P4/,>F A$@ MK!"H;=&!78"T/J14\0$=%2()<%/!0CD?0)ETLZ+&YS91/@7KJ&V%5O^)N49X M%KK%/CP2Y*6M&V%>H4&G;*6DT/H5D 4$)TKMR%"./ A3 1*IN594Z!XV+GB@ MF01V[JU&+]%(I!Z7UE7*+/7KH26AO3W4PQ>)WL/W5IB@@D+BZ\E5J.TSZ9[F>?Y&D .K]A-2D1VJWGU^N_NF=7(523#1QME_:>!Q M$.%6+2G XC 2!*=I1G88!-IYUC'K0FV;QKK0FAB5:)=F9I=,M2AG.2J M2P!\@#(].QVE^>B\6P_+=%@.>M=B[JAN8IEZ3T":N0[/T[-BN/GT[G?17!RB M_O(6\(_;9>]C[]$&&@R[P+*]LCA+1R>GW7I0IH/A.;S7X]G>!*[1+>,[PP%I M3>B&\?9T^Y1]ZB;X3KQ[!RE$2T45I'%!JGG_[#0!U[TMW2;8)L[SN0WT.L3E MBIYC="Q ]PM+XVZS80/;!W[Z/U!+ P04 " #CBBR-#1>M(L;JM-L-6<&E"AU7L<7)POE212S]LALJSRI/2J7I#GJ] M#]U2:=L:G:>]6S\Z=W4TVO*MIU"7I?+K2S9N=='JM[8;W_2RB++1'9U7:LDS MCM^K6X]5=X>2ZY)MT,Z2Y\5%:]P_O3P6^23PI^95V/LF\63NW+TLKO.+5D\( ML>$L"H+"WP-?L3$"!!K_;C!;.Y.BN/^]1?^]G@#I[!'=(4 $6@B'"6_X@N.!HJ//VBHXJ0S-HHJ<(O"4 MOPW<\=-PTCNGH5(97[30'('] [=&KU_U/_3.7B![O"-[_!+Z:#\YGW3(C NU M9_K[CA\C71J7W?_S%.6704\Z1U=?I]/KN^GDYFY&XYM/=/7UYN[ZYM?)S=7U M9":6HM?S.K7/>.DY!8=F*_01HL69<"@4ZH7R?5&U$UWI6/PD_T7#$\[IS>M7 M'P>#WMEL]B5]]<_>=NB.?1G(+2@6O >C;6;JG-/NPAD,$E3FZ5&_6Y M%J]@P%E^MV;EDZ4@=C &%UA0;0V'0*QECRKEXYHJ[QYTCAI;>1T!2-;! $O) M"4.W)XH3,DJ 8J$L#7N4JW4 ,1!HO :?K6O)3<@A+)%R!P.BOM*A$.B&^TZP M\Y MM@GSU:10[A0E(0ET,IV,Z6ZPJ4),\N.%1[C?MAO;.1*:E+[; M5!U_8)V[,DE^XZJ>&YT)GVO/!GOM)C4R?E'4R7CF:F3;-::#@JD*!KAS-$0 M#GS62-1CA5L!BO $(XX]@@^XC'W$/29S5I=U289%#6:=S]F'34!V@2!664&I M(O+:;SUXL@P[=+WX*?0+I4T:0*7*1X^5\%+NSUR25,"&DP(P5+%/;PN;-531[&BK(.$\<&Z^/O2B M@U$2]5*EP\\>Q1+Q6DCMA?\F3ENFI5H+!6T?G'E@L4'FA[+45$SI VFC-'I; M>9T8X!F3\E C%)64">3#ML"MT#;PL_:!16R. %H,@@Z-4['@SD)6MY?6(:65 M:AI7;68 ;,LV'ENI%XQ:A5HCXD_='MV]^[YD!%Q>-8%2"S17_VYW]W :-^^% M'^+-JPL4EQHN&5Y M==]JRFB[B*Y*KX>YBYB1Z;/ XX^]".!\X7"1;A9B M8/><'/T'4$L#!!0 ( ..)R592Y /;;P0 L* 9 >&PO=V]R:W-H M965TEU M"G=]N+D'Q=[$&FS))\D-^?>W*QN34DA?;-G2?OOMZMN53C?:W-LVLJ@R+Q160RCT6@Z+(54_<6I__?% M+$YU[0JI\(L!6Y>E,-L++/3FK!_V'W]\E>O<\8_AXK02:[Q%]U?UQ=#7L$/) M9(G*2JW X.JL?Q[.+\:\WB_X6^+&[HR!(UEJ?<\?OV5G_1$3P@)3QPB"7M_Q M$HN"@8C&?RUFOW/)AKOC1_2//G:*92DL7NKBF\QM,3$HI6K>XJ'-PX[!;/2*0=0:1)YWX\BS_""< M6)P:O0'#JPF-!SY4;TWDI.)-N76&9B79N<5G[1!F< 2?D&*SIT-'H#PU3%N MBP8@>@4@AANM7&[A2F68_6@_)#(=H^B1T46T%_!&F '$80#1*(KWX,5=A+'' MB_=$:,%I^"B54*D4!=PZX9"4Y5Z,MX$;OPS'13*WE4CQK$]58-%\Q_[BW9MP M.CK90W;'X+F M_?8F-!@//*G*4/]T@KG1!?8@3Z\2R(,<^'\J!H\F4C,Q6U=5X<$( M>"D*DA.EQO=.J9H&V?2J@F+*6'.,JKN];'.Z08/S7E_B-::]9TX_8(KE$LV3HR<=&FYO M1WIU5',R2*64I ,(:65$VT:CY#B()Y,=BX93(<52%M))M $U-&,XV94V/E,' MD$R#R6S,]I,DF$Y_8:^T.GJ.$<=!/)U"?!S,HJ1-AWX=A%U%29!,1BWI<3+N M??/-F_(LOI/A&FD+^4![ F#!PB');XO"V/?@RR0\^7EO1P/B,AHDTY\Q,VE3 M71-SLL#7$28#HO;6OWIO>[>[DDN%S6%%^GU-;CL"XY)HQ&[GO4LV] 5#9B!* MIL$UEQ9UUI05"[4DZ]IX9ZS_?4ED Q.5574X4O"_FQH*,Y"S.A/0IY, G" MT8SDYVK3 /["W[.(>$@6/[J:][S#P^213[>)[UEHDR )0UXRAG@6S,A]HY55 M322P]5F)K3\7O+3'P3%5#[?D.UN.N?- ?^TO+DF4])O:?/QPNO+' M_5([NCSX84ZW-32\@.97F@[$]H,==/>_Q?]02P,$% @ XXG)5MH&ULC5AM;]LX$OY^ MOX+PMHL6T/I%3M*D30(D:1<7X+8-FNPN#H?[0$NTQ:LD:DG*3O[]/3.D9#EV MW3M2K-YF(T M&W4/ONM5X>G!Y/*\D2MUK_SOS9W%W:37DNM*U4Z;6EBUO!A=S3Y>']%Z7O"' M5ALWN!84R<*8'W1SFU^,IN20*E7F28/$WUK=J+(D17#CKZASU)LDP>%UI_U7 MCAVQ+*13-Z;\4^>^N!B=CD2NEK(M_7>S^;N*\1R3OLR4CG_%)JR='XU$UCIO MJB@,#RI=AW_Y&'$8")Q.7Q!(HT#*?@=#[.5GZ>7EN34;86DUM-$%A\K2<$[7 ME)1[;_%60\Y??C5>B3/QB[@Q]5I9KQ>E$OSP3CY)W)Q//,S0XDD655X'E>D+ M*N?B-U/[PHDO=:[R7?D)W.M]3#L?K]-7%?XF[5C,9XE(I^G\%7WS/N8YZYN_ M$K,3WHA?=2WK3,M2W'OI%6K-NT/Q!G5'A]51VWQTC ["[UF8%&D!I7 A#<>.LV2;$VG M*=O:2">6+75!@K;V!2, YE2.1?@0HF6H@:YBI6JE84*8C'H%)EL-%2.Q0,+ M/?,:AD@9=ZIV(F^5BP2I9UVV5B"90 M2?"N),76M*LBW)-U4L\JU9J23%<@7"J#I][[8;CL)L.J.[Z] M20?>0*)#R9&UWAF_4>5:[3D;\.\,=U4"=*0H-<0!%=!T7M8>1(+@\-.Y&\&C MDIE]^ 2,G%/><;FC"AJB6R"7R9H* ?W82$T=@>HU< U@>M&6L_%@QT54=2R M!"8$-IK(8WMDZ#)3UW&;Z^NLR_80N]T>C.V!(N#UX']L-U9\B)WB"@ED21P" M0 ,D"=+9:0AZH3TWYCVO[AMP+4MN/2_>S,;4=L"?%7+T$JUAK7S6SW^&9[T. M.-8S0+KG5!:<' MN:Y/RQYM4-VU3O"%1DMB-.-.)=V!O7&,'S=^SM'IL-#B%NBP* MR:8I=18JA39G5)$VN4N8! )3!VY^1IJ<.(W2RC7U"?,8TL%&!3 M+,Q\$5DI%LWKQ%>@"A1G;'8ZI#YC([4^Z@JW<2O!>Q2$CZRVC:B4FY!<, _Q M6TX8[VU$+T6W(%\SG!-<4#R?ODTXDIVBXJ6%7*M V%WUQA+Z7S!R=?T?C!!F M6][6#I!"M,:O RNHOUH$&!M@-D4M/8FU*5OD8\-C/C$;1'!J$4Z6-*ET;'*( M]G?K?Y=&MK9W=F5:PJZ*&]F@"EUF]8+'I3!#2-BVLBD ,XH_[%';%D:N%R'_ M+X##71++B?2! 5:&6PC,Z6382>":T\XS][U ':$^=@EWF^4]V 4%A+FF"3O# M+#DY/4J./YSTXYJ8G8W/WKZ$8S?.0?VP)%^(T;PX@T8V4:&[-1T+=P+/3=;R M60#9AL,@V*REE ]+JD_.=AY\&(ZW=.I4 8:EU#;LAZ)".X G&$'3L+&E&0Y3 M;GM=2# .O,\QY\!3J]>2/'6!!RUJ5/,DHI<@>F:E@+P%<=@\VH8AK!+%T\)B MQUF&\PXPT[7SEH.D1 P\W';8JM5Y-S]Q&3F@+3B#4$(> MT;V*NI+9?(DS1+>MTVKLP_4J% _EY%%;,YIP&O<5P&6-UYF<'M&R$^38=9HOEE2^L+6799WYZ:DMWT)7NI MQ=*CXZ,DG:5L#[?'9R>0GA.0KE'\[86&Z4,GXLG@\T6E[(H_TA!M(L/A2T;_ MM/\.=!4^?VR7AX](B'V%VA:E6D)T.OYP/ J[2G?C3<,?0Q;&8[?ERT))I)46 MX/W2 )-X0P;ZKV.7_P502P,$% @ XXG)5IC8LWJR P L < !D !X M;"]W;W)K&UL?55;C]HZ$'[G5XQ2J>I**;G KL+ M2,N67AZZ0K"G?:C.@TDFQ%K'SK&=S?;?G[$#E)4H#Q!?9K[YOK%G/&V5?C8E MHH772D@S"TIKZ]LH,EF)%3-]5:.DG4+IBEF:ZEUD:HTL]TZ5B-(X'D45XS*8 M3_W:2L^GJK&"2UQI,$U5,?U[@4*ULR )#@MKOBNM6XCFTYKM<(/VGWJE:18= M47)>H31<2=!8S(+[Y'8Q=/;>X ?'UIR,P2G9*O7L)M_R61 [0B@PLPZ!T><% M'U (!T0T_MMC!L>0SO%T?$#_[+63EBTS^*#$3Y[; M:X>7*6'\/[2=[> Z@*PQ5E5[9V)0<=E]V>L^#R<.D_@O#NG>(?6\NT">Y2=F MV7RJ50O:61.:&WBIWIO(<>D.96,U[7+RL_-'91&2&#["DFG)Y<[ "C5L2J81 M/BQ7FZMI9"F.LXZR/>:BPTS_@CF [TK:TL!2YIB_]8^(WY%D>B"Y2"\"?F>Z M#X,DA#1.!Q?P!D?1 X\WN"#:@%7PF4LF,\X$;"RS2)?-FG-Z.[CA>3A7-[>F M9AG. BH,@_H%@_G[=\DHOKM =G@D.[R$/C]S+K^>\-7"0JCL^=]S="\"GJ>; MQ/W>\G[]^.WQRP96RS5LOMZOE_#A_;M)FL9W=!'\*+F[@J<2X4%5-9._W5HR MOC.N,'@&9 7<0,9$U@C*9PZ-(>H@J;EPF:F*KI10QEP!>V%M5")';8#)'"P%:GU98?Z1O:"F+@&RJ;:4"%5T]@:HTQA+YBY0WFCW<8X: M:Z6MF]6HN 856%=1T-:1U-X(;T]#E0!?J MP-!2QD-J8%D)S'33SLXIJ1OM/*R3Y&%?46?<>(#.5-6N$W7B6J8U&?]1R@BG M(GJ9DB35-SURI!,J4&M:]Q!]G_U""6JF7JF/;)!PJ$';\GR(MN3$N$7M2'GA M>:?6QN??"KK-JI&V:ZC'U>-S=-]UX3_FW5M&.G:*[N%^X@(<'^GY_U!+ P04 " #CBE$DBO*'G-B:B3\RR;2)4]MIIM/I 2*7(AH2H %0LOY]WP*4+#NV#_7! M%DGMOGV[;W<)'2V-_>%*(B]NZTJ[XU[I??-V.'192;5T ].0QC>%L;7TN+7S MH6LLR3PXU=4P39+]82V5[DV/PK.O=GID6E\I35^M<&U=2[LZH-G-,5^6_-5XN[X08E5S5IIXP6EHKCWOO1VY-=M@\&?RI:NJUK MP9G,C/G!-Y_RXU["A*BBS#."Q,>"3JFJ& @T;CK,WB8D.VY?K]$_A-R1RTPZ M.C75=Y7[\K@WZ8F<"ME6_M(L/U*7SQ[C9:9RX;]81MLQ(F:M\Z;NG'%?*QT_ MY6U7ARV'2?*$0]HYI(%W#!18GDDOIT?6+(5E:Z#Q14@U>(.^@3>6'PVVI=. MG.N<\OO^0W#;$$S7!$_29P$_2SL0XU%?I$DZ?@9OO$EX'/#&SR3LA#?B@])2 M9TI6R%QZ0J-Y]UB^$6[W<3B>F;>ND1D=]S 4CNR">M/7KT;[R;MGR.YNR.X^ MASZ-*HB_K^G6BY,* OWS&,7G04:CP2]7UQ>GOWV\^/WL_/+J]:M).CIX)\[_ M^/;I^B_QR;D6A4!13"%.35UC5D(OB+/6*CT7OB3\6:(W-4LK&K+*Y$X0*RR@ M3U9N!.JSM251R@4);;R8$6'T]$JX4MH8(XLQ7(BA$!THT -&1I/ XG JIQ 5 M;!H\[@NZS:CQ0CK&A/F,EXEH0VX:W+I_F$_V4^>2@'WRU(QQF%_?W*P-EN& M.E %MA)6L]4]:'!UX <3,/-8GD(AFUHK4)5A7YE9I>;ATG69LO_5$AFA9:-O M)-"TR ";2<@Y5.)&'HAKV-[Q74>]QSL0[%*4*"XX>4Q#9IQGGYW]).DGR6Y? M-!;E"S8[Z8 UYC68"P QHPQ-8;%<6_BFB4*8UFMV,M8+AA[-7+%"2(,]A;ZP5)CK+]C\T6Z7-Z(4]DH M3@;B_L";[5Z/7Y+S(,).L<^W'L3H2,DIYX/U$Z+[DDO&$K2S?]%RS,]V.$$R MYF.E=@6$DSH75KG0*GB/%J0\J]=JKZK NFBK0E55R(QC-I2A$< '3'(5 *.D MA516+&35AC)JHQ>(R;PC2^7P1O)D\:+@*=F6J8Z5>$R"7Q\4O_.8@WXL].#G M$B$2W>)DP!$L7CPS"&4679,R@W6,K:)TFV/P?Q9+J.&3$[K+G9I$FX/=?KJW M/:SVCOM]"\.=+[7F M#Z4=VBX(Z6(]9)?BBJ3M,A2%-76($KH8%&.I.78I,2[W9-;W+%77R6%"49RT M2WMGC[?/>/*0\B.]7;-L<<<4QCZAPO,BB"5&;V38'*(J_3)T39"(7R^ILLB5XI:-ERO'UR&#@EH[*V\)XPG MMU#0+:[+48J^3&.%4O1H^E.%SC>=MWXMTRW93*'/3!,WR5S%_ :/#8L6BX=8"MR<[#,9VW$E9D M/,MNGFY^";R/!^ [\_@S F'GF$)140'79'"PU\/N#4?S>.--$X[#,^-QN Z7 M)7[-D&4#?%\8'#&Z&PZP^7TT_0]02P,$% @ XXG)5BG ?LWV @ 1P8 M !D !X;"]W;W)K&UL?57?;]HP$'[?7W%*I3UU M! +]H0Z0@!4-J655:;N':0]'D^"37ID3'6[.);64(LP J99QTNZ=Q MB4)%XV&PW9CQ4-=."D4W!FQ=EFA>IR3U=A3UHC?#K=@4SAOB\;#"#:W(W5A?3@?=+M;3A%[:-[^ L@K2V3I<[,"LHA6J^^+*KPQ[@O/L)(-D!DJ"["114 M_D"'XZ'16S#>F]G\(J0:T"Q.*'\I*V?X5##.C9?:$?02^ 9S% 8>4-9D0>

QXY@>&:<[_FG#GWS"WX=KK5QAX5)EE/V/CUEK*SAY M$SQ-#A)>H^E OW<,23?I'^#KMP7H![[^@0)8<'HOX95#1Y_FV] -/J;S/71A M*TQI%'&36#+/%(V_'O5.N]\/B!VT8@>'V,?O=P0_A$VEMC4'@3]W].)@*G7Z M^/TGGRWRRN(6'R=7]Y0I^S6&^6$Z6L\7D"A;+U=WM_?7E\FX%,[0% MH,H@]0MZJL4S2E^F8VZN5->\XCY-B0LG W=%0_O7H_.D=_;=@@JOP:^Z2 MS":,, NADDV?M]9V2DZ:X?#NWHQ8[IT-2P!).4.[G;.3"$PSMIJ-TU48%6OM M>/"$9<&3GHQWX/-<\8_P-02P,$% @ XXG)5JSFCH/K!0 M%0X !D !X;"]W;W)K&ULI5=M;^,V#/[N7T'D MUN$.2!/;2;J[M V0]M*M0-O+^C8,PSXHMA)KM257DIO+?OU(^:5)F@8'[$,; M2Z;(A^1#BCY9*OUD$LXM?,]2:4Y;B;7YL-LU4<(S9CHJYQ+?S)7.F,6E7G1- MKCF+W:$L[8:^?]3-F)"MT8G;F^K1B2IL*B2?:C!%EC&].N.I6IZV@E:]<2L6 MB:6-[N@D9PM^Q^U#/M6XZC9:8I%Q:822H/G\M#4.AF=]DG<"CX(OS=HSD"6=+ \.>%G_,T)44(X[G2V6I,TL'UYUK[A?,=?9DQP\]5 M^H>(;7+:^MR"F,]9D=I;M?R-5_X,2%^D4N/^P[*2]5L0%<:JK#J,"#(ARU_V MO8K#CQP(JP.APUT:"$I*3<68UO!9ZSHQME M.00].(0+)C0\LK3@<,V9*33'V%M0T(?3#WAY]O28< M/:>OMR<L/T&;'^?]M$[&6,RWEA?RKRPI@VW/"JT%G+A)&Z4U,W&7_?\NX6S M5$5/?^_RW] MY=G5!&Z^W4]@.OYS3 OGTXOS21@J+[05 \.<)!QR+2*.3\QBK1=I##..C2'B M6-^GC%7W@*P7H0S"='+T* #?\M #4C@E#[J-VKM/0VM3C' M#&8;72-\45K$? B5Q2$\_+@KCC!,<]Q' >/ZV#O9VW*[P!HQ%O5:1\(=,3BN M$(5#^'T;QAO[4MD:&YDIW2]33Z_70L,%HM,0"Z2W15(Z\6;EJ%[,D&*(DZ5$ M6O1E7J0I6*XS(CAM-"70)5(\%[S"K?ES@79K MM(TO,V43,&(AQ1Q#A>'#[#H4K_S.MIK21O(_B@Z2UQ1YKC2%;;9"F-:F+C12 MU27GPH7(2SZ@YRFRBDJ R@LQEL,$5HPS[FZGRFQ,.5Y#@ZMKJI'FNG"8OF+[ MR&88ZFHW''I;4O?*(A-JIE?9KF/HK=^-DJQO&OT)PG9_T&^'08C/A]5?L^>] M,?__S0V^'+5#O[=AKMZC$)ZK#!O8BCJ4P*F&Q]MIJ]@3;9LJC+L[D.!J5O'I M<.FF'M01"Q.I0M)CQ$P"CZ4RP#L([R5@&6&C8(08![_M^[X7=KP;A1,51EL@;BITT-0"?O[P.0R" M8PC\ SP1A <>7F5?RT'O/='/!UZ_XUW*" =C0\5";4#258%-)*?ILQX5FS,] M_\ ;=+PIW9B(K8Q]'<8M]8..WS]XA\'X$LW3RS_78/<485@$K4L+YTH87)1=K_=C:"\6/;P M:YT*^VZ+3Q"7=R'I;3ET,>@'[2_? G@DX>3[+;2NN!WC7C=M5$]XWKA/D@,N*27 M4WNSVWSSC,M1_U6\_&!"#]$E RF?XU&_\\N@!;K\""D75N5N\,>"P<\(]YC@ M=QO7)(#OYPK#7BW(0/,E./H/4$L#!!0 ( ..)R58-2)(.T0( $L& 9 M >&PO=V]R:W-H965T4@P& MDDP*GN$KTW1*D@&2'CH]"'O!*K;D2C(D_[XKV;@D0^@!6$G[WKZ5=I?>3JJ- M3A -/&>IT'TO,2:_]GT=)9@QW9 Y"CI9294Q0TNU]G6ND,4.E*5^T&Q>^!GC MP@M[;N]!A3U9F)0+?%"@BRQCZF6(J=SUO9:WWYCQ=6+LAA_VX/6];!C_9W#$\>=/K#!9K*4U<>Q+AB16IF#@!7[P&""A XW64@IW+, M# M[2NY 66]BLX9+U:%)'!?V4>9&T2DGG GOI$%H=> S3-EOJ6#D0J+2P$0, M@RB2A3 :9A@AW[)EBCW?4%@+]J,JQ+ ,$;P3H@U3*4RB82)BC%_C?9);:P[V MFH?!2<(I4PUHM\XA: ;M$WSM^@[:CJ]]X@XT& DW7# 1<9;"W#"#5'M&'\NW MI.LE2S!7UC.L- MC+F.4JD+A?!S@<\&AJF,-K^.*3_)?5QYJ]/X,!U\NY_!Z'&^N)].9G,8W(UA M,!K=/]XMYC";C":W3X/A]PE0HX!)D#X*$3+[[)"CXC+6@/;UJZ*KRP\ M#<@<[5F?.4 FN?-R[!Y1G(%8V)+8H"]3E9.D?7\NE+ M Q:GV+L.&A5*T<7N#S4Q[&L>F+8>K[4W8&!@3#[9DM14NY3(HSEF*8DU%QI27!&TV;CL>J#*T54N MC,S=N%A*0SDX,Z%IC\HZT/E*4KM4"QN@_O\(_P)02P,$% @ XXG)5I3: MNP&5 P LP< !D !X;"]W;W)K&ULA55-;]LX M$+WOKQBH0$]9RY:3-DAM W&28G-(&S39=H'%'L;2R&)#D5Z2LNS^^IVA;,4% M7._%)JF9-V^^)ZUU+[XB"K"IM?'3I IA=96F/J^H1C^P*S+\I;2NQL!7MTS] MRA$64:G6:38+;HYM-;!.T,O3HP#=UC6X[)VW;:3)*]@]?U+(* M\I#.)BM/CF]ICU*HFHQ7UH"C]^@?H^_LRP(]W5C]316A MFB:7"1148J/#%]O^03M_+@0OM]K'7V@[V?%% GGC@ZUWRLR@5J;[Q\TN#@<* ME\-?*&0[A2SR[@Q%EK<8<#9QM@4GTHPFA^AJU&9RRDA2GH+CKXKUPNR3#02C M"_@=[DUN:X)GW)"?I(&Q12+-=SCS#B?[!@@6/BJ#)E>HX2E@("ZP<-3?#N[\ M.)STRI5?84[3A)O!DUM3,GO[9O1N^.$$V?.>[/DI]-EK+N!6^5Q;WSB"OY]I M$V"N;?[RSS'&IS%'%X/?[C_=?'ZX@^?KO^Z>X+DBN+'U"LV6VRNWCA,'QH+J MC \Y56?*$!3R"&#!>78>(IJY(/B!F)I M-*;AR%-94FS':,7Q)VC1PP]R=L"%R&T5R'&U*[/\/X #MH)S%N7W;J%!O?6< M]S4Z91L/)4\!Z_R9J.FF$/R5L]^[$>'!EH?J;]]<9J/W'WQO%)TP\M%)-BC: MWQNG?*%V^LI 6RF.1R2]%V^5UAP/6)(AX5AT)!4;R8/8]%*($95SRX9>?2+? MR>)":16V4K\QJ.QM[JA0H2-C>'KSG&9PX<3EXB%'Y[:2N!9=P2@BAFM4&A>Z M UAI]DOD47.T#4HX_0"N8QB.I/667R28S\B'_2>^-TKD3Q$7I!6Q-Q8#93G\N->T.J% M-,>C0L,U&^30P1Z#C D0*4X";RZM?E Q.-:FZ<$@K+?..(!+]A4TE:PZ'+SG!>"Z%=%=@EW%L;RP@8=\/%:\5&ULK55-<]HP$+WW5^RX,SU1_ 4)28&9D))I M#TG3D+2'3@_"7K &2W(D&8=_WY5-7)@DOK07?>Y[^W;E78\KI3:C"E$$SO9IBK:N*%WO/!'5]GUAWXTW'!UKA ^U#<:MKY+4O*!4K# ME02-JXEW$9[/!LZ^-OC!L3(':W"1+)7:N,W7=.(%3A#FF%C'P&C:XB7FN2,B M&8][3J]UZ8"'ZV?VJSIVBF7)#%ZJ_"=/;3;Q1AZDN&)E;N]4]07W\0P=7Z)R M4X]0-;8Q>4Q*8Y78@VDON&QF]K3/PP%@%+P!B/: J-;=.*I5?F:63<=:5:"= M-;&Y11UJC29Q7+I'65A-MYQP=GJC+$(X@(^P*)<&'TN4%N9;&LW8M^3 F?G) MGFS6D$5OD,5PK:3-#,QEBNDQWB=AK;KH6=TLZB2\9KH/<=B#*(CB#KZXC3:N M^>*.: U8!5=<,IEPEL/",HOBK7@;NL'K=*Y@SDW!$IQX5!$&]1:]Z8?WX4GP MJ4/LH!4[Z&*?OG@0^'6/3Q9FN4HVOU]3V\T7GO3?+1YFB_GWA_G-/0D M+>6:ZDQI UQ"P78NH\YVJ9A.:P2W%A%6B*;_PFDXZ,6GPP,7-%G-$XOIL;<* M-4)"3T=E3'?, '.V5((.A:+(U8X\0(YLR^7Z*)HE4@_#^FA+].ZZ0,U5"A7Q MD)LB1W+8J@O#CIR$I[WX+/JGI!REHM-9U#L+@O_Y *]]G?Y!$Q&HUW6K='DI MI6WZ27O:=N.+I@G]-6]:.97MFDOW"BN"!OW3H0>Z:8_-QJJB;DE+9:G!U&PO=V]R:W-H965T]S+GR]6!@DTP4W![J4BBL++4IN,.K60UL:01/_:$B'XSB M^'10<*EZXTO_[=Z,+W7E;HPV!\6?*5 MF OWL;PW>!NT**DLA+)2*V;$\JHW&;Z>GM)^O^$O*=:V\\Q(DX767^CE)KWJ MQ41(Y")QA,#Q]RAF(L\)"#2^UIB]5B0=[#XWZ&^][M!EP:V8Z?QOF;KLJG?> M8ZE8\BIW#WK]3M3ZG!!>HG/K?]DZ[#T[[K&DLDX7]6$P**0*__RIMD/GP'G\ MS(%1?6#D>0=!GN4;[OCXTN@U,[0;:/3@5?6G04XJ&_:I_O\@GAR;YCKYLI/^?Q1P3^25XSYO/F0"N9/HHN1J0Z:J%*]2Z43* MI'+"R((E&@Y6%E_P9,$DY;2\E(JK1/*<66 )I+*S.)/D52J8JV$K^@B9TYN[ M_A>Q83>$J;QHGD=X30X95Y"%;>M,Y_FFK]<*Z+9:6)E*;GR8(@]\HC^*?!-Y M\)C^&(6B/NWX073IEFH!=8+K[P0;D3@2KJ1,E3UI-L@*5W6T"4;E 9Z MR#*'Z)50PG#PHG51UF>)P4?EK30GP."X N9*.#NH*?PVF=PW\B-65L96E(=. M^^.F(GBB9<2JRKU)/ PMSD52&>EDO>/Z*5T M8DRJT*)\K5L9AQ*+H10G0@'98V0 M@'J'(5;KS-@&,PE'!5&6)\%E6QB12]3P3GS5R8)MA.:9Z%(JT@'&+;A"8R0N M49LO^]/P)\F''=YJ,$'K4S!//Z/1^!V1!Y'61X96,)2/-VV]LSE\@+ SM @M M8-'(:]NU,/Q6AO+!EEP:(!#S3A8.SRYLAUVIK6Q]YL.^CBC(HYRO Y7L2#L2 M;C.VQ"AAV^AI@K462XZA"%_P'"*0SWZV072^@<+% H%8=Y 16W.+#FX0RK"7 MT44P ^BU,8A M.AC-16P8]W_?9C+4YR&7F:"N_Z/5(VS*L= R16TBL/>5$JSN[8=[VN5)VRY/ M]G8SD,-(IM@, 2L4]<9N3I(E_(>FKOY:(_TET52D/VSMN:T4RU #_=ZDH?E- MZ>CVA,E\QLZ/XHC]H-DM1STR=H_13ENCG>YE_B?&Z.Y49+3"<])$_Z\9:;^H M!P2&(P)1L>HPB;IABC*F??>=S#]B=7C:'V+# MVS8-;A3FNLHC]F?(2NG8']I:^ :%=U*M4 ()- Z@VW,=7NCD*N4&M6:J\<=D MS=P+',7]^#1"O"\>%<&_Q[,JX5#Q4_8\5G<'\5A M#'E#-_6^(2*@W%E"WL^/.D? _:V M;27;\K5 .Q*/(O3N;9\VC6.">J'FT?X-ZJAH?!%UQR%;&X;)91W(=+YQR-H7 M+-\%.7H:E3S8-2!1YO_0VGY:!'?6AT'G%H1!:^7O>M3S0#)&PO=V]R:W-H M965T:/IE/X]JU MG4_-SK=-KZ\M M]85NVP $-+X=,),Q90A\;3^COX^U0RWWRND+TWYI5KZ>)46"5GJM=JV_,?L/ M^E"/"'B5:5W\HOW@*_($53OG37<(!@9=TP^C>CKH\"J@(#\)H(< &GD/B2++ M=\JK^=2:/;+!&]""$4N-T4"NZ<.AW'H+NPW$^?EGXS5BZ"VZT8^ZWVGTWIH. M79C>6Q#,H2^-K]%%Y*&M0[_?J?M6NS^FJ8?D 2*M#HF60R+ZDT0,70%H[=!E MO]*K_\:G0'ID3I^9+^E)P"MESQ#+,**$LA-X;%2"13QV0@F'AOJ.E3=$\^/1 MX>V8(;'[GQ4^CS=XU3FXW5&Q6OLEF/Q_4U M$D9W^LFC96NJAW^.<3^)?IS[9V/AY!=PZDVE)HMU'"ZO+F\7;R8+UZ@)Z%_5 MXP%,/C45/%6-UAI4_!5Q4F#!"%A"4)Q'*\.V5U8AR+(L,[B27F) "E80@"2!%.;D%GDSGC5/DL56.6EQ%E>!E8RQSR3D95D#,"SP"K'@@16#),"D',Y^7\Z MT!]TD EHPY9R!VRL))@*D-N6>)HU6L( M)6=2),@.O728>+.-_>O>>.A"T:SA]Z-M<(#]M8&7>YB$!.,/;?X=4$L#!!0 M ( ..)R58 (,29D0( +$% 9 >&PO=V]R:W-H965TP\JIS;G">)+2JLN3W3&U1T ML]*FYHZV9IW8C4%>!E M$Y:FHZ3F0D7Y+)S=F'RFMTX*A3<&[+:NN?F[0*EW M\Z@?/1_1E!LK=-U"R8% MM5#-RI_:=]@#3-)7 *P%L*"["114?N2.YS.C=V"\-[%Y(Z0:T"1.*%^4.V?H M5A#.Y=^T0QC >[@H"KU5SL(M%B@>^5(BG-S[Q9[.$D>A/" I6MI%0\M>H'+NKRSP)<=R=M"D]^A M]!KTX##:=\JYW? "YQ&U@D7SB%'^[DU_E'XXHFW0:1L<8\_OJ//*+;V_7G5E MB2$HCN&KYLH"5R5<"<55(=1ZOV2_0DIPCT\.%E(7#[\/97039B,4LSLOOQD#%B M',"A,B5[;52C68=A82$$;CJJ.^WFT473AB_NS3"CUUH+JI/$%4'3L_$P M,, MB&;C]"8TY5([:O%@5C13T7@'NE]I*G>[\0&Z*9W_ U!+ P04 " #CB+S_G<"ZT@Y)@9R\#H]8!7R+DE(AF_.DZOO]("G\=/[!^==_*R81JO)/]> MY::<>^\\R''+=MSE,R3THFTUL-G!6'9K$5<(696T4G5:$,^D7:1 2.(=U MR13"D@SF<"5K*KIF[KN]N6,;COKM+#!TGT4%6<>];+GC?W /X48*4VJX%CGF M+_$!Z>S%QD]BE_%)PANF+F 8^1"'\? $W[ W/W1\PQ/F-;3^CMEKT:/C:-LN ME[IA&-Z@&]]/6K:!R^/Z%MU&L;G6)/73W.VWJLV"/U@8&%4DP4:&,? MK@^V1G3*!%6,-95AO/J-N0^+6NXH^X ,)I$_G"3$$H53 M?SR=P+$*!,_:I$95N&&@(;-?J^V8?K>?-XNVS?ZFM\.*_)(8#1RW! TO)HD' MJAT [<+(QC7=1AIJ81>6-#-1V00ZWTKZ][J%O:"?PND?4$L#!!0 ( ..) MR59%+GI+B ( '\% 9 >&PO=V]R:W-H965TY-!:.W=D.A?]^_A%" MD4I?XCO[ON^^N_@\WPKYH!I$#4\MXVH1-%IO3J-(E0VV1!V+#7)S4@O9$FU< MN8[41B*I'*AE41+'>=02RH-B[O9N9#$7G6:4XXT$U;4MD<]+9&*[",;!R\8M M73?:;D3%?$/6>(?ZY^9&&B\:6"K:(E=4<)!8+X*S\>DRL_$NX!?%K=JQP5:R M$N+!.E?5(HBM(&18:LM S/*(Y\B8)3(R_O6B>4K!5/N"UL?.XD#*#NE1=N#C8*6X"D!R1.MT_D5%X038JY%%N0-MJP6<.5ZM!&'.7VI]QI:4ZIP>GBA] ( M.7R!*_Z(7 OY#)_OR8JA.II'VB2P85'9DRT]6?(.60K7@NM&P3=>8?46'QEA M@[KD1=TR.4AX3>0QI.,0DCA)#_"E0[6IXTL/5*O U[>O/(_.]J/M?)RJ#2EQ M$9@!4"@?,2@^?1CG\=<#VK)!6W:(O;@S\U9U#$'4KS\CA/-.2F/#'Z<:[O%) MPY*)\N'OO@(.IMA?@.EQV=@FCRZPQ':%TCFVX_:3C"XII^:"5; 6HE+P$;)P M.IF%\>S$VWD6YEDZNB0K24NB32!1RA Q:GJ=GX33).^7T:U/"F8LG[,X M#N,XAJ/!'!V-[H4F#.AP-6V^+)F&L_'$VVD6IOD)[&M_M#,4+BX M]O,Q[ ZORYD?JM=P_S29%JTI5\"P-M#X>#H)0/IQ]XX6&S=B*Z'-P#JS,2\D M2AM@SFMA+E[OV 3#FUO\!U!+ P04 " #CB>YYWC'HV<[ MJ1YT@6C@J125GGN%,?4T"'1>8,GT4-98T.5MYBYM5NUF,G&"%[AK0+=E"53STL4_KN1=:02@P M-Y:!T><1KU$(2T0ROG><7N_2 H_'>_9?7>P4RXIIO);B&U^;8NY-/%CCAC7" M?)6[W["+)[5\N13:_<*NM;T:>9 WVLBR Y."DE?MESUUYW $F(1O .(.$#O= MK2.G\C,S;#%3<@?*6A.;';A0'9K$\ MK03JBUE@B-W:!'G'M&R9XC>8$O@B*U-H^*5:X_I'?$"J>FGQ7MHR/DGXA:DA M))$/<1@G)_B2/M3$\24G0M70QO=:>"UZ]#K:7HZIKEF.T#;JM8U.L2]N4&M$'_ZL43'#JVV;#Q^NI3;:AT^T;32P:@TWG*VXX(93 M,/^X:. >GPPLA0W+E3^*L.P[Y-HEU%6=^EH:=Z%$V&GQSG87. MF3T2<(O4"VVW/1 85"6<\PJ>D2E] 1_>3>(H^OC2D89P2%K"83;^/^>:ZUPV MI)P0^#9#.B1I[]UG\'YPU]2U0&K1-JR1':1^%$ZH_$RC6L*?^'L1D1T2XD=7TX%S>)[M]?1)O+"% MEOI9%%F3$203?T+NVUK9-"0".Y\U>[;AMZ4]\J_H]MB^,05>UHUQ1T6E@'3- MSFEWG,%%QW*HJM=:57#T>I2HMNZ-U.#*H7U(^M7^&?[4OCX'\_8-IYBWO-*D M=T/0<'B5>NW=W$^,K-U;M)*&7C8W+.BO!"IK0/L;24VZFU@'_9^3Q7]02P,$ M% @ XXG)5B>)VWV- @ ? 4 !D !X;"]W;W)K&ULC53+;MLP$+S[*Q8J4"2 &CW\3FT!<>J@/:0P8K9A[D?(&EYK($A;NY=Q-=+P8VW@5\ MYWC0K_I@G6RE?+*#+]G<"ZT@%)@:R\#H]XRW*(0E(AF_6DZOV]("7_=?V.^< M=_*R91IOI7CDFL%N9!'CYCZV=H^5(IM&OAT,:&'J2U-K)HP:2@ MX&7S9\?V'/X'$+> V.EN-G(J/S'#DIF2!U VFMALQUEU:!+'2YN4M5&TR@EG MDJ_2($0A?( E4R4O]QI6J&"=,X5PL5RM+^%BP[8"]>4L,+2AA05I2[YHR.-_ MD/?A7I8FU[ L,\S>X@,2VJF-7]0NXK.$]TQ=03_R(0[C_AF^?N>^[_CZ9]QK M:/R=LM>@!Z?1MEZN=<52G'M4$!K5,WK)^W?1*/QX1MN@TS8XQYZLJ?ZR6B#( M'=R4AF=#2P M$#)]^GG*]5E=IUUO399MXM[:T)X@*RM1VR3ZT^D(XBCV M!Z.H]\B48J71,/ GX]@/XR'U1I.IWY^,>QMIF("A'X[IBR-:F8:1/QE,X-19 M!Z\JHD"U=W6O(95U:9KBZ&:[I^6FJ:B_X&ULI55M;]HP M$/[.KSAET[1*M"$)=&L'2(6N6J5V0GW;AVD?3'(0JX[-; ?:?[^S$U(ZL:C2 M/H#MR[T]]YS/PXW2CR9'M/!4"&E&06[MZC0,39ICPA M66EDF3L=AP;@,QD,OF^GQ4)56<(DS#:8L"J:?)RC49A1$P59PPY>Y M=8)P/%RQ)=ZBO5_--)W"QDO&"Y2&*PD:%Z/@+#J=#)R^5WC@N#$[>W!(YDH] MNL-E-@IZ+B$4F%KG@=&RQBD*X1Q1&K]KGT$3TAGN[K?>+SQVPC)G!J=*_."9 MS4?!YP R7+!2V!NU^88U'I]@JH3Q_["I=7L!I*6QJJB-*8."RVIE3W4=WF(0 MUP:QS[L*Y+,\9Y:-AUIM0#MM\N8V'JJWIN2X=*3<6DU?.=G9\7=E$:($#N&" M<0T/3)0(U\A,J9%J;T$M8*KD&K7EY]=N\C_%.62;@ M"M\BK<5M9"U:"A:O!&JKIPQ=F<"VXY-5;-6P8TF%Y8FS##B<9[ MJ>:NNIZQ2[DJK=-1,B5KYF?9V]AL36T_FQ-<O6L4'\2) ,"%V3:._I$5='5J*X.5JW\>)PK2\/6 M;W-ZW5 [!?J^4-0Y]<$%:-[+\1]02P,$% @ XXG)5L6Q>#J @ G08 M !D !X;"]W;W)K&ULI55K;],P%/TK5D!HD\:< M5PN4--+:,('$T-0Q]ME-;AMKCAULI]WX]=A.&K*MK2;Q)?'CGG/O.79NDJV0 M]ZH$T.BA8EQ-O5+K>H*QRDNHB#H7-7"SLQ*R(MI,Y1JK6@(I'*AB./3],:X( MY5Z:N+5KF2:BT8QRN)9(-55%Y.,,F-A.O<#;+2SHNM1V :=)3=9P _JVOI9F MAGN6@E; %14<25A-O8M@DL4VW@7\HK!5@S&R2I9"W-O)MV+J^;8@8)!KRT#, M:P-S8,P2F3)^=YQ>G]("A^,=^Z73;K0LB8*Y8'>TT.74^^BA E:D87HAME^A MTS.R?+E@RCW1MHW],/)0WB@MJ@YL*J@H;]_DH?-A @. <(.$#X'Q < 40>( M7@N(.X"S&K=2G \9T21-I-@B::,-FQTX,QW:R*?<'ON-EF:7&IQ.?P@-*$+O MT0(VP!M EU)4:"ZXEN9(%+JCND1S5P=(A4XRT(0RA7["@VX(.S7(VYL,G;P] M3; V]5A6G'>Y9VWN\$#N"%V9/*5"7W@!Q5,\-CIZ,>%.S"P\2GA%Y#F*@C,4 M^F&TIY[YZ^'A'GAV')Y!?@C^1$W4'TWD^.(#?+M#,#=B< 9GZ#LE2\JH?MSG M>$LY=I3VD]^DXT^1[_L)W@R-.)K9MIJ)JDD.4\_T$@5R U[Z[DTP]C_OL^5E MSE$P&N9\(C_NYL"A^$98=+?KU MSK66X,&':\2M70-4*!<-U^VU[U?['GOA6LNS]5DPF;>M\A]-V[C-I5Y3KA"# ME:'TSVVKDVTS;"=:U*X]+(4V#KMA:?X?(&V V5\)TR*ZB4W0_Y'2OU!+ P04 M " #CBZ2>NI:G>[%]->T,1)T '. MC-/1Y_CR/_X7GE\!XQ_BW8DVI -^S-"\FH[40FVO' M*>9KFL7%%=O07'ZR9#R+A=SD*Z?86IFPW&<'1ZX['9+46Y0YG.M[$*_I$Q9?- Y=;3JVR2#*: M%PG+ :?+R>@&7L^\*J&*^#.ANZ+Q'I2M/#/VK=SX;3$9N65%-*5S44K$\N6% MSFB:EDJRCG\.HJ/ZF&5B\_VK^L>J>=G,FGYF@ M (-?P"-]H?F6@H^<96#&^ MNZ,B3M+BO8SZ\G0'WOWX?NP(66-Y)&=^J.=V7P_JJ >#>WGL=0$^Y NZ.,YW M9&]U@^BUP5MD%;R/^17 \&> 7(0-]GHXLY>!ZO7&EYW7H_<%$G,K__VK) M"M/Z[/.#*K\\"5^FV TQ"6G6KGXC70[ MFS7 M+?L#/=GG^XVU#B("@ZAEB1X6R:NIB\R.!'5Y@;6\F^5)*ZP"?:TXD]A1KZ3N ME0RT@FAK[)/ @^VSPQ#F>5[#L:/RPKJ\T%K>A_L/-U8CK.E]C3B3V%&G4=UI M--"(2%MA2# .0MAR0H_S8(!)QTD!736X7/MI423VD\*>W]>,!YD*3P'?=EAVFL(B@L,,.I I$U@)_3^82[JC=$:M$;T?.I';0X4 T,X !I=.8H%=LK='EP #J,@ #D4#:& #"5_$TRY\ M>B".7$2(V22DX #9X0 80<"4PM"PRA44! M\3L<4KR [+SP*>:+70WP%R6#$"MC."\10Z!0EVS;X.G4OM> 44 M)."AD(#UZ1]I/RD8@CJN;UCA ;;CP9-L5C*Z'5<\SP% M"9X=$DRGT2E&L$OVOC-Z"4;P%"-X0QGA(-"\$^U%VN\(ABB_#=E.XSD&.5)6 MU>,=!9BS;2[V=_SKO?4C)#?5@Q.M_;?P>K9_$$3)[)]+N8_Y*LD+D-*EE'2O MB/R/X?M'/?8;@FVJIR6>F1 LJ]ZN:;R@O R0GR\9$Z\;Y0'J!VZF_P-02P,$ M% @ XXG)5K"B5#E# @ I04 !D !X;"]W;W)K&ULE51=;]HP%/TK5K2'5FI)<#Z *D1J0=/VL F!NCV;< -6G9C9#G3_ M?M=.B/BLNI?$'^> !CR7HI*C[V-,=LGW]?Y!DJF>W(+%>X4 M4I7,X%2M?;U5P%:.5 J?!D'BEXQ77I:ZM9G*4ED;P2N8*:+KLF3J[PL(N1][ M?>^P,.?KC;$+?I9NV1H68%ZW,X4SOU-9\1(JS65%%!1C[[G_-(DLW@%^<=CK MHS&Q2992OMG)]]78"ZPA$) ;J\#PM8,)"&&%T,:?5M/K/FF)Q^.#^E>7';,L MF8:)%+_YRFS&WM C*RA8+V>KD4VCW)OL4&'LEK;639DM%!R:OF MS=[;.AP1^M$- FT)]+.$L"6$+FCCS,6:,L.R5,D]41:-:G;@:N/8F(97]A07 M1N$N1Y[)?DH#)"*/Y#G/95T93>:0 ]^QI0!<732'2V1Q%7 W!<.XT/<(?5U, MR=V7^]0W:,N*^WEKX:6Q0&]8^,%4CX3]!T(#&EZA3SZF3R'OZ/24[F,QNHK0 MKB+4Z44W]+J/H?^OZ0"J\I_#?8H:B>V5;N;.?L' M4$L#!!0 ( ..)R5;#-DR\V ( %$( 9 >&PO=V]R:W-H965T@@4H'NY4.WJJC;AVD?3'(0 MJXF=V>9E_WYG)Z1 *=HDOA"_W#U^[A[[COY*R">5 VBR+@NN!DZN=77MNBK- MH:3J2E3 <6(1G,Z*+0#V+U&9IX0H.7BD+97[)J;#V' MI NE1=DX(X.2\?I+UTT>MAP0Y["#WSCX^P[=5QR"QB&P@=;,;%ACJFG2EV)% MI+%&-#.PN;'>& WC1L6)EKC+T$\G7X4&$I)+,LFI!#+$C&1D)$J\)8K:1%^2 MV[69@2)X:7"/:\87C,_)MPJDM5'D; R:LD*=H_GC9$S.WI[W78W\S"ENVG 9 MUES\5[@$Y [!0;9KK^+<;7!^9O@AOY1P#LJKTC0N2"^YP<'^(S^W=T_ M0B=H#;%EU.;XG0[Q5 G^%#&:L3((IH7N4SB3A"'?7>Y'<=+JX[7 MBWIQ:[;#M]OR[1[GBX\+=;X@GX"CT@6A/",W&=Y"IK11?@G/=^/G'913D+\. M!7'T&%.GKE5%4Q@X6(@4R"4XR;LWG7,$:,=S2)@R[ M8;"GX$NKGM_UH\,"1BW=Z"C=!TP E6ENA1O#$FMVA158;U0[*MI1Z/\5[41@ M.UF(VRS$)QV+ M-[8=[*T/L5_6[>T9IFZV6*GF#,MP 3.$]*YBO$BR;F#U1(O*]H"IT-A1[##' MG@_2&.#^3& ?:";F@/9?1/(74$L#!!0 ( ..)R58@&PO=V]R:W-H965TK8F7TA]-_/=M(,385\B._L>YY[SKY+6VV>; F MY%A)93-:(M93QFQ10L7M2->@W,E.FXJC<\V>V=H WP90)5D<11-6<:%HGH:] MI@=1M1L?T96,E]B7Z#9:G-=_#&O"A7AKGL8%E*RI0 M5FA%#.PR>C>>SA(?'P(>!;3VQ":^DHW63]Y9;#,:>4$@H4#/P-UR@'N0TA,Y M&7]Z3CJD],!3^X7]:ZC=U;+A%NZU_"VV6&;T$R5;V/%&XDJWWZ&OY\;S%5K: M\"=M%YO<4E(T%G75@YV"2JANY ..CN$@65297% ;!][KO";H(]*T]M34O(*.N=RV8 ]#\W9OQ)/I\058RR$HNROIW=X]<-CRT MVZK+8E_3VK%- IN?FD-^'?DO98=3%>SD6?V$N%O="V6)A)T#1J/;&TI,UW6= M@[H.+[W1Z/HFF*4;5# ^P)WOM'OMWO'-,XQ^_A=02P,$% @ XXG)5L!P M\VI2 @ 8 !D !X;"]W;W)K&ULC93?;]HP M$,?_%2O:0RNM3<@O:!4BK:!J?=A4E75[-LD%K#IV9AMH__N=G30*%.AX(#[[ MON?/77*7[:1ZT6L 0UYK+O346QO3W/J^+M904WTM&Q!X4DE54X.F6OFZ44!+ M)ZJY'P9!ZM>4"2_/W-ZCRC.Y,9P)>%1$;^J:JK<[X'(W]4;>^\836ZV-W?#S MK*$K6(!Y;AX56GX?I60U",VD( JJJ?=M=#M+K+]S^,U@IP=K8C-92OEBC8=R MZ@46"#@4QD:@^-C"##BW@1#C;Q?3ZZ^TPN'Z/?J]RQUS65(-,\G_L-*LI][$ M(R54=,/-D]Q]ARX?!UA(KMT_V;6^:>*18J.-K#LQ$M1,M$_ZVM5A(!C%)P1A M)PC_5Q!U@L@EVI*YM.;4T#Q34]<9H=N%JX]28#1/V+2Z,PE.&.I/_E 9( M2J[(@]B",%*]X7HFZT8*-#61U>#D8@Z&,JXOT>=Y,2<77RXSWR"%C>47W8UW M[8WAB1M_4'5-HM%7$@9A=$0^.R^?0]'+PWVYC[GW!0C[ H0N7GPBWCT3#,M7 MDI64I3Z63JM/G=XVQ3:/Q\DDF-QD_G;(?,#H/2)>*%=0@ M(M4:ZB5G<)2S#9,,[D]OQF%Z0/F9UQYCW#/&9QF?0(/: L&^K#ZM9_R!X"H. M[.^ ]'._/=:D9TW.LOZ2AG+"WC_J8X3)QS<9A^/)*#D@/.87Q5%Z&PO=V]R:W-H965T M1EWQJK86H M;FV;)VLH"+^A%93RS9*R@@AYRU8VKQB0M#8J[F#G&ZG%K9V#[YFJ[50#^S9I"(K> 3QK7I@\L[NO*19 27/ M:(D8+*?6!WR[P($RJ%O\F<&6'UPC)>6)TA_JYE,ZM1R5$>20".6"R+]GF$.> M*T\RC[];IU874QD>7N^\?ZS%2S%/A,.T:(UE!D56-O_D9POBP "/SQBXK8%[:N"?,?!: ^_4 M(#ICX+<&?DVFD5)S6!!!9A-&MXBIUM*;NJAAUM92?E:J?G\43+[-I)V8_4X% MH A=HWN0]+B\^%(!(R(K5\TC=$=R4B: 'NMA^*ELQIKJLZL%")+E_)VT^O:X M0%>_O)O80B:E7-M)F\!=DX![)@$/?::E6'/T:YE"JK%?F.VQ:W!@2QH=$G>' MY,XU>OQ,V WR\ BYCNMI$II?;N[J])C-%Y"<,S]2XW4=[-7^_#/^_J""Y"BO MNS*A7.AZJ/$0UA[40O$\"SWLQ1/[^5!VOU40N/BDU<*8C5K%;GE%$IA:$'0QCP $'8!@$( \(T]9GHD,^$BN)HQ!*5!%F9J^ M.A)!CT0Q;AC,;Y@!:#GB>C$C_OCTXWCP#E1;XP\5+TF9CSV8U\O/^KD M1T;YW^NM'U)$GB6!E5P50-5#>Q("6(&NLA*] &%R,WO[)G(Q?G]*C*.KOV0# M[19GSF",BF:'W&ULO5IK;]LV%/TKA#<,+>!%#S\29XZ!UE*P#$@7 MQ&WS8=@'1KZ.B4JB2U)Y /OQ(R5%MFR&B=:+Y4.L!^^YU#GB)8^DZ0,7W^0: M0)''+,WE66^MU.;4\V2RAHS*([Z!7)]9<9%1I7?%G2:%2EL.5(++(,BJ>/D+*'\YZ0>_YP#6[6RMSP)M--_0.%J"^ M;*Z$WO,:E"7+()>,YT3 ZJSW(3B-PS*@;/&5P8/YI"F!DGWXWL-VFMRFL#=[6?T\_+B]<7<4@ESGMZPI5J?]4YZ M9 DK6J3JFC_\#O4%C0Q>PE-9_BA&*W*9#RX!5]HF;G702*LE22S_"H M"IJ^UXV_+"+R[N?W4T_I+A@@+ZG3?:S2A2^DBR Y(F'8)Z$?AI;PN3O\CR+7 MX8,R?& )C]SAEU0%,XN=94"$RQ& FM),6JD&#FE^+R&UTN2$Z)K M2<($BS#!8B2PE@[C1H>Q4X<(;A6YR*42A5ZTZ8%PKC.1#QDO925VN>,2FY>'J] MFCB3=>49$RS"!(N1P%J*31K%)JC59/*V,3MW9NW*-B98C 368COPMY;+=_*M M;_\$8"G)2H\#8MCODT^@S/+%+"AIKMF?+A=868NMO [?!KC77DHK4:E@)7UP4(0.;GQ4,XN*%F.A MM?G>^MG ;6A+7TH4)]>P*42RIMK UAJP%=DK3N2*LO+1T'F1IN5#(;V]8(_D MDN=J;9\BA@=#8C"R#0E4DXN*%F.AM27:^MS ;71?FR&BZE&TE?V1=5XXV2\I(\L*S*GQW-WH*O)0T6+4-%B++2VE%MK M'KB]^<'(VGGKHSU(810R-B3^7C#UM-/2/L^<',PSP?AD.#H>[P\N5-^-BA9C MH;45V5KOH*/W;BFR4^^T*G\62BJ:+\U"N5P\6T6I\DW:L\]DLB\)JCE'18NQ MT-HOY;;V/'3;\Q^K=^=<0$+U0L'YU@[33<]1T2)4M!@+K:WEUNF'_X/3=^?H MK);]N<'>T]D(-6F,A5;)X.U\;V ^)[FDXH[EDJ2PTO#^T;&>$D3UA4:UH_BF M_ 3AEBO%LW)S#70)PC30YU=&PO=V]R:W-H965T9-+52VWSPW0$2T';;0U=4MO5AVH,)%V(UL9GM /WWNW;2E%**-JE] M =NYY^2>>VS?=-=2W>L$T< F2X7N>8DQRW/?UW&"&=-GJF0S1PH2_TH")I^QKCP^EVW-E;]KLQ-R@6.%>@\RYAZ&&(JUSTO]!X7;ODB M,7;![W>7;($3-#^68T4SOV*9\0R%YE* PGG/&X3GHY:-=P$_.:[UUABLDJF4 M]W;R==;S IL0IA@;R\#H;X4C3%-+1&G\*3F]ZI46N#U^9+]RVDG+E&DS'#.\M3TR,S)NF"&];M*KD'9:&*S U<;AR8U7%@7)T;1 M4TXXT_\F#4(8P"E<,B6X6&@8HX))PA3"T>5X$ M"1BL4-&^@6NF[FGW%A$W% MY.@5R36XEL(DI$60D.=XG\I7U3!ZK.$P.DA(&9]!+3R!*(AJ>_(9_3L\.I!. MK;*TYOCJK_ -A.$S:PJ=#]!/UAUQ4=;L>%_1"M*&([5G?]5O!*U&$(5=?[4M MYF5 ;['UXKI%:-1%:/Q'A8V7EA# M6ZK3:>XXN"A/7'-=J?6;NU8Y&]=_!FJA>N'&F*9"U/<7]5JU7('KM/LK ^I M%1>=\XFFZ.-T.RVXT)#BG"B#LQ9EI8K>6$R,7+KV,I6&FI4;)O0Y@&ULQ9E=R8. M:9N+;#-)=WO1Z84,LJT)(*\DXF2F/[X28# ?ED.K3/=B _CHE?2@^);C 5XB<*8SWM;(7:7@P'WMSA"_(+N<"Q_65,6(2%OV6; =PRC(&T4A0-H M6>-!A$C<6\S29_=L,:.)"$F,[QG@210A]KK$(=W/>W;O\."!;+9"/1@L9CNT MP8]8?-G=,WDW*%0"$N&8$QH#AM?SWI5]Z4%'-4@MOA*\YT?70$UE1>F3NKD- MYCU+C0B'V!=* LD_S_@:AZ%2DN/XEHOVBCY5P^/K@_K/Z>3E9%:(XVL:_D$" ML9WWW!X(\!HEH7B@^U]Q/J&1TO-IR-/_P3ZWM7K 3[B@4=Y8CB B0@ MCAK8PQ,-8-X UAN,3C1P\@;.6WL8Y@V&*9EL*BD'#PFTF#&Z!TQ92S5UD<), M6\OIDUB]]T?!Y*]$MA.+SU1@8-O@$W@4U'_:TC# C/\(;KXE1+R"#QX6B(0< M_(Y?1(+"C]+PRZ,'/GS_<380LG^E,O#SOJZSON")OAQP1V.QY> F#G!0;3^0 MXRX&#P^#7T*MX!UB%\!R^P!:$+:-YPW-'3MM[K0T]][>'&IFXQ2OPDGUAB?T MTA< ;CE/< "\A)%X ^XQ(S3H@Z\H3' ?7/GRM7"B/(:W#'BI[4"%D$N^0SZ> M]V2,X)@]X][BA^_LL?53&SR38EXF-D[%5"QZ7HPM^6\X&SRW(!L6R(9Z9%O$ M\*>E]/L W*-7&8\$N&(,Q1NLKOO@YD4&2([;6&F5N[(:-J8WL9W)J)A=!B&S M&AU9V=9T/)VT0Q@5$$;G(?!\X11+Y2P:M!:8 1D\UYB(A+4RTG;E?5CNB<8%H_.9U\0DUM]VJ=>I)869 M3[@D3N+<6^-SW#NS:#KJ"-2GFN4U_/1'/I@6NZ;_& ME<6Z/GC 7##B"VF1F>=>FH>S>G:10=1VVQ7BM!G+IZXSK+FBH2XK'&VKS.VL M+CO# 9Z1K4'?=5>:N5H%Y\AQW1K.%K.IX\+V]68?Y<#V_[6#ZGONC,EN[J%U M1#J3*A]8\H'=XS_X&WB$R?*-,NV>H-?N3,"DFF=*K_JGT5H@ M5SOKGTTSC7^66;[]AC3_G?S3:!E@-^N MARWQ4Q9G3>J)IG2JW*L:P6[#/EPGME(/I^.S-O)OI#55375UO3#$Z&<'1JN955@:TO M"S('7+VQJEIIJZI?9 MQ5%))D(BPS-5;21HM-7*U8X=TE./623;-1NYT[+@G M2)8%@GVF0O@/WS'TTIU)-//YT=0:C>LDFF;.U!V>6E)EZF^?R?WWY!F'X!'[ M,EZ#FX31'=9',:-)O5$USY1:]=MHF?U#??:_3+A\POEQ<=D_?-B]C>7>*$/8 M((-Z#J/=FW@83,5A^.I-:[YS+5^D%V1FE*K(BT+!:@O M% JD,MRM2(PRI+=Q@*.8K(F?AS_.L9 Q[2JBB71DQ!7)HY< /"1:71DV@^;B<HKQW:O3OU M5W O$Y/V!99INL=.>Z'./JJ;C$*,%,&\O)PHSHH#G$7_P!02P,$% @ XXG)5L@]D$F= P MH@X !D !X;"]W;W)K&ULK5=MC]HX$/XK5NY4 MM=+>Y@U8N@6D7;BJ*]V>T-+V/ISZP20#L3:Q4]N!K70__L9.-A :PJ&##\1V M9IX\,X_?9K05\EDE )J\9"E78R?1.K]U714ED%%U+7+@^&8E9$8U=N7:5;D$ M&ENG+'4#SQNX&67,PET0564;ECWM(Q7;L^,[KP!-;)]H, MN)-13M>P /TEGTOLN35*S#+@B@E.)*S&SIU_._5[QL%:?&6P57MM8D)9"O%L M.@_QV/$,(T@AT@:"XF,#4TA3@X0\OE>@3OU-X[C??D7_:(/'8)94P52D?[%8 M)V-GZ) 85K1(]9/8?H(JH+[!BT2J[#_95K:>0Z)":9%5SL@@8[Q\TIBG)W\*#<0/R6_D(V62?*5I >01J"HDH%J:B!69"KX!J=DR!6+MY_0'-9VW M,]"4I8I\AA==T/0=PGQ.*J._'R%;@OR&8U\6,_+VUW\W4?="(^4GE-0O^*!%X0MA'J M=I]!5+L''73"6K[0XO6.XBTU>>!*R\*H=84J1D#N,E%PW9;N$FU@TITS;=0[DL&JQO:M8WY[&N:%Z1.<@(1_",PO<1 M'GW*-,A<,AZQG*9M@=RT40P/XCAAU AC6(43Q@U*+^O*;^_R!HG_S3.F0>>%T8FIB*S$.SDZMP/.EF>2K_E)C6H[,$]?WFPNE[O0.5CQD>6V/^WN7!OYC6C+.LR#HE[?[:N9I> M"JV9FV"7F^!_[9L+C8]X;SMJS4C0NCD>"GS"JAG![F[A=U\NSE&7OIQ6M_-K M9ZM[(;1F;G87&;_[)G,9=7NMN@6'\IXR*V-P]ZJ #.3:%D>*V.VT+ CJT;H MN[-EA[LS+ZLWO.6N&5M+>094%4=K3(;4VQ%!HK%-M,L(@$:0SP M_4K@!*DZY@-U63KY%U!+ P04 " #CB+H\0" "E"0 &0 'AL M+W=OW.2FM7#LS'9:^/>SW>"E4\@ ]:6QG7M.SKE'M3W>4R8FW5JHZ\WV9K:'$\H17P/2;@HL2*ST5*U]6 G!N027UHR!(_!(3YJ5C MNS87Z9C7BA(& $0-('HN(&X L36Z4V9M MS;#"Z5CP+1*F6K.9@>V-16LWA)D4%TKHMT3C5/J-*T!AC#Z@"TP$NL6T!G0% M6-8"=%@*\0)-.=N 4'A) =GZ.7ZPDRY0CG0XUY#50A"V0ICEB'$FW,(YED2B MHQDH3*A\KSF^KQO:GU=0+D'\TFL+8(0+_<@L9:. . 6MTIO%#!V]?3_VE6Z' M,>5GC?7SG?7H">M76)R@.#Q&41#%'?!I/WP&F8-'^W!?A^"2B%P2D>4;/,'7 M]LB,1ZQ08=J[,>WMLK?C2RR?^;=NTF@P'$2A5K-I^^BH&WY,HB!V=7N"8R$,)I[>EB2(#7CINS=A$GSJ MRNA 9'L-&+@&# ZKOHH]D4,GE'I97YK2@F%/>FU,OZTI0.1+;7@)%KP.C *8V>N?MUU'7N M?G[K$#47&'T\K B3B$*AD<')J8Y;["X%NXGBE3U7EUSI4]H.U_H>!<(4Z/<% MUSZ:B3FJW&ULA51-;]LP#/TKA+%#"ZSU1Q)O+9( 3;IB M.V0(FK4[##LH-FT+E:5,DI/VWX^2'2];T^QBB13Y'DF3'.^4?C(5HH7G6D@S M"2IK-]=A:+(*:V8NU08EO11*U\R2J,O0;#2RW#O5(DRB* UKQF4P'7O=4D_' MJK&"2UQJ,$U=,_TR0Z%VDR .]HI[7E;6*<+I>,-*7*%]V"PU26&/DO,:I>%* M@L9B$MS$U[/4V7N#1XX[0"0H&9=0B,CBW.40@'1&'\ MZC"#GM(Y'M[WZ'<^=\IES0S.E?C.' (4G><$@ZA\3'W1+Y*&^99=.Q5CO0SIK0 MW,6GZKTI."[=3UE93:^<_.STJ[((\0 NX(YQ#8],- @+9*;12+6WH J8*[E% M;=E:('C[)7OQP@4\2+4V:/36RU_DIK%PCYF2&1><^;J?W:)E7)AS,O]6=0@_ M%EBO4?\DW0HE5YJ.C"CS/1GOR?:FX]!2OB[J,.MRF[6Y)6_D-H"%DK8R\$GF MF/_M'U*=^F(E^V+-DI. "Z8O81"_AR1*!O"PNH6S=^PHW:=IJ,KM(D&HS#[1'N8<\]/,F];'1645L;8#(' M;DSC C#'(FB!1@<11,>Y1SWWZ"3WO&*R1. 2"M=\6]=\QXA'KX@OXF%\=14? MIT][^O0D/;7%?VJ>OJ[Y<#1,XN0?XO!@ &O4I5\S!C+52-O.8J_M-]E-.\!_ MS-LU2#U&S6! 8$&NT>4'2ENWJZ45K-KX<5XK2\O!7RO:QJB= ;T7BJ:F$QQ! MO]^GOP%02P,$% @ XXG)5B3P0BWU @ T@L !D !X;"]W;W)K&ULK5;;CM,P$/V549 02$N3)KWMTD;:=D'P4*BZ"SP@ M'MQDVH1-[&*[%R0^'MM)TPO9:%ORTMJ.SYDY,[9U^AO&'T6$*&&;)E0,K$C* MY8UMBR#"E(@&6R)57^:,IT2J*5_88LF1A :4)K;K.!T[)3&U_+Y9FW"_SU8R MB2E..(A5FA+^>X@)VPRLIK5;F,:+2.H%V^\OR0+O47Y93KB:V05+&*=(1R->B9D1@2.6?(M#&0VLG@4ASLDJD5.V^8"YH+;F"U@B MS"]L\KV.!<%*2);F8)5!&M/LGVSS0AP %$\YP,T![BF@]03 RP&>$9IE9F3= M$4G\/F<;X'JW8M,#4QN#5FIBJMMX+[GZ&BN<]#\QB=!LP1L8DY^,P\B$1"Z MT!!N@X"MJ!0PQ0#C-9DE"*_N4)(X$?" 6[DBR6N%W:%@Q&B 5')B>C2-Q2-\ M'V,Z0_ZC;TN5KXYJ!WENPRPW]XG5CH+L>Y.[-"M)!P3 MW@"O>06NXWHE^8R>#WWUX>:*J->J*E=:&I?WN//%/=7IZK%E3'. M;7%-9$?EZ!3EZ-3JS]E.3HW7/KG.]H$[4MU9&-,HP+0S\P[%:F%,;XT=.UD?:L-J7->> M)G.[RADL8BH@P;FB=!I=]<;RS$!F$\F6QH/-F%1'Q PC9;J1ZPWJ^YPI'Y9/ M=(#"QOM_ 5!+ P04 " #CBY_XY=/7>.+Y-<^R?LV]C))("L MT496'=@JJ)AHW_30]>$$8'G. Z(.$'T$W%X Q!W =XZTRGQ9"VIHFBBY!^6B M+9L[^-YXM*V&"?<55T;96V9Q)OTA#<+X#C[#D\ADA;"F!]0P6*"AC&M8X\$T ME ]MP.MJ 8.;(=P $[ N9:.IR'5"C)7AR$C6I9RU*:,+*6-XEL*4&AY%COF_ M>&+E]S5$QQIFT57"9ZI&$(\_011&\1D]\_^'1U?DQ'U+8\]W>X'OO9'P>+#; MIA$&,Q18,#,\UZV6;>+9W-+MTC ANU/]UR):B>1D BI46[\8&C+9"-,VLO?V MN_?@1^Z#?V9WLEVA=YIVH6V;MDQHX%A8RG#TQ4ZT:I>D-8RL_9QMI+%3ZX^E M_:^@<@'VOI!VUCK#)>C_5.E?4$L#!!0 ( ..)R58*J'HK$@, !<* 9 M >&PO=V]R:W-H965TN,FUL4CB8#LME?;A=W9"5D9(5PEM;Q(_W/U]]\LY M]G#-Q:V, 12Y3Y-,CJQ8J?S$MF480TKE(<\APYD%%RE5V!5+6^8":&2V/PE<%:;K6)SF3.^:WN7$8CR]$! M00*AT@H47RN80))H(0SCKM*TZB6UXW;[0?W"Y(ZYS*F$"4^^L4C%(^O((A$L M:)&H&[[^ %4^OM8+>2+-DZPK6\W^XR#5SEX M?^O0K1RZ)M$R,I/6&54T& J^)D);HYIN&#;&&[-AF?Z*,R5PEJ&?"CYQ!<3M MD0,R*^82[@K(%#E?X5.2-V>@*$LD^0SWJJ#)6[1"=A!2JVP6GM=?$YH7$'J'JUJBZK:BV<4QXBC\4 M2W&)"YIMF;&LJ(@1V5S"U(9<90B]24VW7*@9!5$PSX"MQ>=^ /[54#KU[-J]?*ZXSAGE%<;)<4K/76;?8'3D'S771+_. MJO^/:F)G);0&LF\EO)#8(V:#FMG@_U7"X.G.'W2/O3]*H37 ?=.WMXYM?66Z MHF+),DD26*"\6QEUY-B9X[*67X^O MG:8?^"+&PT:7BL:^Q^?<8_N&& :U60EV,V?,1,M2R'I(YL94G^*XGLY92>LS M53%ID4+IDAK;U;.XKC2C>0VD4L2]3B>-2\HE&0WDHKPJ31U-U4*:(4G;4.1O M7_,AZ:8?2>3EQBIG0W)W\O[70IG+=Y&_'WTX.NK#S^V6BWW&"/W ^0-$Z5EX9QN ONK$3>[.AH4 M2FXV-R$^8/5IR:)[*H9D3 6?: ZL@I9(#HT%%C6%:7MF.&^R"3Z"H:=^N M*NMPINFJVSLG&X*[V203I7.FVS1=L@Z-!H(58$?SV1SN1E4Q@,:HTC9R3F=* M4N=AS6@:5G;*A+B!I_%GL:.]++9VK@/[)MNF-=0TO8SO@/ZVFM?>ENV]2C>J M^+TR7Q9V.M+UH;[9M68%7[K^LF@-8.I=7)U6E5A]%GPF2^8G_^*$HP%=\Z*Y MTOS!9H-2F=H TR2Z9]KPZ7;DMZ;5+5N:=3DM"]QS[P ]_]UUGC')-!7;IFWM MO^55?K7CY.)?67:_5?8-!STVK]BW;O+\$$RFAV#R(&JR?P@FLS=I,FY>X%NG MA)TS0AN-X"PV)#_@;":94F2IMB*CL=!!V-LW=(4?L)JF#=@8'D@TY^M-;[;>(4\7P?8 MGCY7(=A,\4K$9HJO-2#A=0-&EH5W&\L##&P7L-J!_.$\4%-A3I+ KF+>L"<8 M1[(,0Z 6PS6:ILCJI/ )[P_VE"1)EH41P,(.D@1#X&G$$,"0)''OP;WW M4;Q^3\6;_Y&-'@%02P,$% @ XXG)5I>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'F0O M32W-+-E8NST;C4RY@8:;/]06))Y9*]UPBX?Z862V&GAE-@"VJ4?9>#P=-5S( MY,/[W;46>A0>* NE%4KBH!NX%_!LWLZ[0_8DC%B)6MC76>(_UY"P1DC1B.]0 MS9)QPLQ&/?^IM/BNI.7ULM2JKF=)VIVX!VU%^=/PTD'>\97Q(Y:OOG($F273 M,5YP+;2Q?H:_/D?&)\#)W5%KU;6H+>@K;N&C5NU6R =W&;R+47 ;/@Z[OUT0 MS_3_":-:KT4)5ZIL&Y"VBZ.&V@%*LQ%;DS#)&Y@ENRGL7%9L+BT&B=W([E(X MU]TI?O5-U=VU1=P@AOI,X E]4WGP_4%>*EF!-% Q_&14+2KDJ-@%K[DL@060 M&0&9'1#RKRR S G(_""02X>#_QI %@1D<4#(7B0G!.3DD)!Y #DE(*>'A"P" MR&,"\GB_D+>8PEG*CM@MMZT&IM;LHC5"@C&,RRJ /"$@3R) 9@CY46&J=N$L M08?KY91@.XW EB/;5W@"V0*[UJIQB%:C=TR8P\=4$A]'P"P0\[PL52NM0=X2 MQ!/W&&^,I&CV;!K/.$'&Y8;C3_&"=VNGP4L:G!UB4JI)]^P:CSE%S!N)3]PJ M_1J247Y)]RP83W:,9!BT1E@WVZ]B_W,4O7J",DRZ9\5XS!/$_ 3XB'M+A')* MNF>I>*Q3'SU\L%AUXMLE2YCCY%SSK7$?&C8 O2_:^;= M/,2DO))&$8LSR]*J\G&CZ@JT^8W-O[58YH:4E%C2&&9)G5JNN=#LGMD,223YCU,]AE7#RJ[7SEFE&2R&)))G64^\[^59I>ML:K!Q^Z3 MT'F(27DFB^&9=.(S>(E\[(Z_]-)01G8R,?3B@[AL5P:^M:Y!G#O3]! ISV1[ M]LQ2/$B!<[EK7;MZPM5E"ZQQ2]&/).69+(9GADJS7BN34=[)8GAGH#1C[^Y" M3,H[60SO#%5G_6A2WLEB>*=7G6$,72C-[R$B)9TLAG3>ZI]?\E&VR:+89J#" MZ&^F4+;)H]AF0(I]3,HV>0S;#&:A<*\BI[23Q]#.(&:X6Y&36V@Q6IRA9'D4 M[D;FE'KR&.H93):]ATZI)X^AGA^2Y158+FK#[N EQ*34D\=03Q_3][A;)7\H MBW)*/7D,]01Y_8A]V8+FOC;"H1"3TD\>0S]#?6X_;U(6R@]JH7 )%92%BB@6 M&NISPX144!8JHO0\0[+L19.R4!&E^1G"#"U44!8J8EAH$',28I*O/ME8^Y80TS*0H6WT&CW=KF"M9!0W>)7 M&!PO>5TN-'-_NHWN8N)VGM9M75_BV!?Y2?%J][)Z]Z+]PS]02P,$% @ MXXG)5KDCVC>R 0 5!P !H !X;"]?28*[#X("CA6BC1H3F7- M6+[^JT_6^.TS[NJ\;0YILVW3X+C?'=*TVN3]CD&'PW'H[F=4[V_W,P?S4QO_,[%9K;:+^-$LOO?QD/\8''Z: M[BMM8LS58%YWZYBG53CN;MLI7"[R=)Y<#6;+:=7-EE*%TD$*05H^R"#(R@RP>]0-!+^: )!$W*!\D091P2)/6P)M!:D&LA M\%H0;"$06Y!L(3!;$&TA4%N0;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!;46\E MT%M[']L$>BOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM M!'H;ZFT$>AOJ;01Z6^^PA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.] MC4!O1[V=0&]'O9U ;T>]G4!O1[V=0&_O'783Z.VHMQ/H[:BW$^CMJ+<_4N^4 M3[N8;CW7-;[_D53G\[/Q]OK+\KK98^>"5:'WO(FO?6F:2>*H\DGO<3>QS9HDVMJJS'2(XVS=Y-]2!ON$ M-*[LYOBBM+X?)R3L9$([\G/ ?MWKFIPK<^K-M LONHZSV*9B/FPK\NGY$B=Z M-/-YF5%NLE4=EZ3>.M*Y+XA"7:6[HOWSR2'N,.VN_.K\KLRYP#ASYHSU\<0< M71YW.))V]<#&0N1">?X3CXFQ]-7?1^UIYY3_,CMN[X=QR^X\/.MNU^_QUS,^ MUK^P#P'2AP3I0X'T<0/2QPBDCUN0/NY ^K@'Z8,/41I!$96CD,I13.4HJ'(4 M53D*JQS%58X"*T>15:#(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&25*+)* M%%DEBJP215:)(JM$D56BR"I19)4HLDH4616*K I%5H4BJT*15:'(JE!D52BR MJO^4]=V8Y5__^&KO::W+YI#/NK^+TT]02P$"% ,4 " #CB&UL4$L! A0#% @ MXXG)5I4O$&PO=V]R M:W-H965T&UL4$L! A0#% @ XXG)5K' =O:N!@ H"( M !@ ("!>1@ 'AL+W=O82[;8( M #')@ & @(&T)@ >&PO=V]R:W-H965T&UL4$L! A0#% @ XXG)5B5"\4QA @ 9 4 !@ ("! MH"\ 'AL+W=O M70,LN0< (81 8 " @3&PO=V]R:W-H965T&UL4$L! A0#% @ MXXG)5D@Y6;)S!0 ?@L !D ("!RC\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XXG)5MHK(# "P!P &0 @(%^8@ >&PO=V]R:W-H M965TN$D99 4 "L- 9 M " @6=F !X;"]W;W)K&UL4$L! M A0#% @ XXG)5BG ?LWV @ 1P8 !D ("! FP 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XXG) M5I3:NP&5 P LP< !D ("!67@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XXG)5G^I&IM! P W 8 M !D ("!GH4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XXG)5D4N>DN( @ ?P4 !D M ("!L(X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ XXG)5@"7%#;J @ .P< !D ("!*I@ 'AL+W=O M&PO=V]R:W-H965T M !X;"]W;W)K&UL4$L! A0#% @ XXG)5K"B M5#E# @ I04 !D ("!T*, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ XXG)5L!P\VI2 @ 8 !D M ("!@*L 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ XXG)5B(D20X- P K @ !D ("! M@[@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ XXG)5A?'BZ/$ @ I0D !D ("!1\4 'AL+W=O&PO=V]R:W-H965T !;0V]N=&5N=%]4>7!E&UL4$L%!@ W #< ^ X ' &/@ $! 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.1 html 121 203 1 false 39 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://bio-key.com/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/role/statement-note-9-convertible-note-payable Note 9 - Convertible Note Payable Notes 16 false false R17.htm 016 - Disclosure - Note 10 - Earnings Per Share (EPS) Sheet http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps Note 10 - Earnings Per Share (EPS) Notes 17 false false R18.htm 017 - Disclosure - Note 11 - Stockholders' Equity Sheet http://bio-key.com/20230331/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/20230331/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/20230331/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 Receivable Sheet http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable Note 14 - Major Customers and Accounts Receivable Notes 21 false false R22.htm 021 - Disclosure - Note 15 - Income Taxes Sheet http://bio-key.com/20230331/role/statement-note-15-income-taxes Note 15 - Income Taxes Notes 22 false false R23.htm 022 - Disclosure - Note 14 - Subsequent Events Sheet http://bio-key.com/20230331/role/statement-note-14-subsequent-events Note 14 - Subsequent Events Notes 23 false false R24.htm 023 - Disclosure - Significant Accounting Policies (Policies) Sheet http://bio-key.com/20230331/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/20230331/role/statement-note-3-revenue-from-contracts-with-customers-tables Note 3 - Revenue From Contracts With Customers (Tables) Tables http://bio-key.com/20230331/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/20230331/role/statement-note-4-accounts-receivable-tables Note 4 - Accounts Receivable (Tables) Tables http://bio-key.com/20230331/role/statement-note-4-accounts-receivable 26 false false R27.htm 026 - Disclosure - Note 5 - Share Based Compensation (Tables) Sheet http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-tables Note 5 - Share Based Compensation (Tables) Tables http://bio-key.com/20230331/role/statement-note-5-share-based-compensation 27 false false R28.htm 027 - Disclosure - Note 6 - Inventory (Tables) Sheet http://bio-key.com/20230331/role/statement-note-6-inventory-tables Note 6 - Inventory (Tables) Tables http://bio-key.com/20230331/role/statement-note-6-inventory- 28 false false R29.htm 028 - Disclosure - Note 8 - Leases (Tables) Sheet http://bio-key.com/20230331/role/statement-note-8-leases-tables Note 8 - Leases (Tables) Tables http://bio-key.com/20230331/role/statement-note-8-leases 29 false false R30.htm 029 - Disclosure - Note 10 - Earnings Per Share (EPS) (Tables) Sheet http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-tables Note 10 - Earnings Per Share (EPS) (Tables) Tables http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps 30 false false R31.htm 030 - Disclosure - Note 13 - Fair Value Measurement of Convertible Note Payable (Tables) Sheet http://bio-key.com/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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/20230331/role/statement-note-6-inventory-details-textual Note 6 - Inventory (Details Textual) Details http://bio-key.com/20230331/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/20230331/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/20230331/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/20230331/role/statement-note-9-convertible-note-payable-details-textual Note 9 - Convertible Note Payable (Details Textual) Details http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable 39 false false R40.htm 039 - Disclosure - Note 10 - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation 2 (Details) Sheet http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details Note 10 - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation 2 (Details) Details http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-tables 40 false false R41.htm 040 - Disclosure - Note 11 - Stockholders' Equity (Details Textual) Sheet http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual Note 11 - Stockholders' Equity (Details Textual) Details http://bio-key.com/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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 Receivable (Details Textual) Sheet http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual Note 14 - Major Customers and Accounts Receivable (Details Textual) Details http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable 45 false false R46.htm 045 - Disclosure - Note 15 - Income Taxes (Details Textual) Sheet http://bio-key.com/20230331/role/statement-note-15-income-taxes-details-textual Note 15 - Income Taxes (Details Textual) Details http://bio-key.com/20230331/role/statement-note-15-income-taxes 46 false false R47.htm 046 - Disclosure - Note 14 - Subsequent Events (Details Textual) Sheet http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual Note 14 - Subsequent Events (Details Textual) Details http://bio-key.com/20230331/role/statement-note-14-subsequent-events 47 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:CommonStockParOrStatedValuePerShare - bkyi20230331_10q.htm 13, 14 bkyi20230331_10q.htm bkyi-20230331.xsd bkyi-20230331_cal.xml bkyi-20230331_def.xml bkyi-20230331_lab.xml bkyi-20230331_pre.xml ex_523024.htm ex_523025.htm ex_523026.htm ex_523027.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 65 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "bkyi20230331_10q.htm": { "axisCustom": 0, "axisStandard": 21, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 434, "http://xbrl.sec.gov/dei/2023": 29 }, "contextCount": 121, "dts": { "calculationLink": { "local": [ "bkyi-20230331_cal.xml" ] }, "definitionLink": { "local": [ "bkyi-20230331_def.xml" ] }, "inline": { "local": [ "bkyi20230331_10q.htm" ] }, "labelLink": { "local": [ "bkyi-20230331_lab.xml" ] }, "presentationLink": { "local": [ "bkyi-20230331_pre.xml" ] }, "schema": { "local": [ "bkyi-20230331.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": 332, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2023": 2, "http://xbrl.sec.gov/dei/2023": 5, "total": 7 }, "keyCustom": 21, "keyStandard": 182, "memberCustom": 11, "memberStandard": 28, "nsprefix": "bkyi", "nsuri": "http://bio-key.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "shortName": "Note 3 - Revenue From Contracts With Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-4-accounts-receivable", "shortName": "Note 4 - Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-5-share-based-compensation", "shortName": "Note 5 - Share Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-6-inventory-", "shortName": "Note 6 - Inventory", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-7-commitments-and-contingencies-", "shortName": "Note 7 - Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-8-leases", "shortName": "Note 8 - Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-9-convertible-note-payable", "shortName": "Note 9 - Convertible Note Payable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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 Per Share (EPS)", "menuCat": "Notes", "order": "17", "role": "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps", "shortName": "Note 10 - Earnings Per Share (EPS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-11-stockholders-equity", "shortName": "Note 11 - Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-12-fair-values-of-financial-instruments", "shortName": "Note 12 - Fair Values of Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31", "decimals": "0", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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 Receivable", "menuCat": "Notes", "order": "21", "role": "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "shortName": "Note 14 - Major Customers and Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-15-income-taxes", "shortName": "Note 15 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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 14 - Subsequent Events", "menuCat": "Notes", "order": "23", "role": "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "shortName": "Note 14 - Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-significant-accounting-policies-policies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-4-accounts-receivable-tables", "shortName": "Note 4 - Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-6-inventory-tables", "shortName": "Note 6 - Inventory (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-8-leases-tables", "shortName": "Note 8 - Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "bkyi:LesseeOperatingLeaseCostsAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "3", "role": "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Current Period Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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 Per Share (EPS) (Tables)", "menuCat": "Tables", "order": "30", "role": "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-tables", "shortName": "Note 10 - Earnings Per Share (EPS) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31", "decimals": "0", "first": true, "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "0", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31_StatementGeographicalAxis-NorthAmericaMember", "decimals": "0", "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": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31", "decimals": "0", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31", "decimals": "0", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "0", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember", "decimals": "0", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31_StatementGeographicalAxis-NG", "decimals": "0", "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/20230331/role/statement-note-6-inventory-details-textual", "shortName": "Note 6 - Inventory (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31_StatementGeographicalAxis-NG", "decimals": "0", "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": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31", "decimals": "0", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31", "decimals": "0", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "0", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "0", "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": "bkyi20230331_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/20230331/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": "bkyi20230331_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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "0", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "0", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31_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 Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation 2 (Details)", "menuCat": "Details", "order": "40", "role": "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details", "shortName": "Note 10 - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation 2 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis-ExercisePriceGreaterThanAverageMarketPriceOfCommonSharesMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodValueAcquisitions", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:DebtInstrumentFaceAmount", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31_DebtInstrumentAxis-TheNoteMember", "decimals": "0", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31_DebtInstrumentAxis-TheNoteMember_ShortTermDebtTypeAxis-SeniorSecuredConvertibleNoteMember", "decimals": "0", "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31_DebtInstrumentAxis-TheNoteMember_ShortTermDebtTypeAxis-SeniorSecuredConvertibleNoteMember", "decimals": "0", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "i_2023-03-31_DebtInstrumentAxis-TheNoteMember_ShortTermDebtTypeAxis-SeniorSecuredConvertibleNoteMember", "decimals": "0", "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": "bkyi20230331_10q.htm", "contextRef": "i_2022-12-31_DebtInstrumentAxis-TheNoteMember_ShortTermDebtTypeAxis-SeniorSecuredConvertibleNoteMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "i_2022-12-31_DebtInstrumentAxis-TheNoteMember_ShortTermDebtTypeAxis-SeniorSecuredConvertibleNoteMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TwoCustomersMember", "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 Receivable (Details Textual)", "menuCat": "Details", "order": "45", "role": "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual", "shortName": "Note 14 - Major Customers and Accounts Receivable (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31_ConcentrationRiskByBenchmarkAxis-SalesRevenueNetMember_ConcentrationRiskByTypeAxis-CustomerConcentrationRiskMember_MajorCustomersAxis-TwoCustomersMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-05-05_2023-05-05_AwardTypeAxis-RestrictedStockMember_GranteeStatusAxis-ShareBasedPaymentArrangementEmployeeMember_StatementScenarioAxis-ScenarioForecastMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 14 - Subsequent Events (Details Textual)", "menuCat": "Details", "order": "47", "role": "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual", "shortName": "Note 14 - Subsequent Events (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-05-05_2023-05-05_AwardTypeAxis-RestrictedStockMember_GranteeStatusAxis-ShareBasedPaymentArrangementEmployeeMember_StatementScenarioAxis-ScenarioForecastMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "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/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Stockholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "i_2021-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "0", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": "0", "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "menuCat": "Statements", "order": "7", "role": "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2022-01-01_2022-03-31_BusinessAcquisitionAxis-SwivelSecureEuropeMember", "decimals": "0", "lang": null, "name": "us-gaap:CashAcquiredFromAcquisition", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "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/20230331/role/statement-note-2-going-concern", "shortName": "Note 2 - Going Concern", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "bkyi20230331_10q.htm", "contextRef": "d_2023-01-01_2023-03-31", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubstantialDoubtAboutGoingConcernTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 39, "tag": { "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/20230331", "presentation": [ "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/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": "Estimated intangible assets acquired from Swivel Secure" } } }, "localname": "BusinessCombinationIntangibleAssetsAcquired", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/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" } } }, "localname": "ClassOfWarrantOrRightIssuedDuringPeriod", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "sharesItemType" }, "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/20230331", "presentation": [ "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "percentItemType" }, "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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details" ], "xbrltype": "domainItemType" }, "bkyi_FairValueAdjustmentOfConvertibleNote": { "auth_ref": [], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "bkyi_IncreaseDecreaseInCapitalizedContractCosts": { "auth_ref": [], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 17.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", "negatedLabel": "Capitalized contract costs" } } }, "localname": "IncreaseDecreaseInCapitalizedContractCosts", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_IncreaseDecreaseInSoftwareLicenseRights": { "auth_ref": [], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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": "Resalable software license rights" } } }, "localname": "IncreaseDecreaseInSoftwareLicenseRights", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "bkyi_InventoryFinishedGoodsReserves": { "auth_ref": [], "calculation": { "http://bio-key.com/20230331/role/statement-note-6-inventory-components-of-inventory-details": { "order": 2.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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-6-inventory-components-of-inventory-details" ], "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/20230331", "presentation": [ "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/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/20230331", "xbrltype": "stringItemType" }, "bkyi_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://bio-key.com/20230331", "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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_RightToRepurchaseSharesIfDebtInstrumentPaidInFullWithinSixMonths": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares that can be repurchased if the debt instrument is paid in full within six months.", "label": "bkyi_RightToRepurchaseSharesIfDebtInstrumentPaidInFullWithinSixMonths", "terseLabel": "Right to Repurchase Shares if Debt Instrument Paid in Full Within Six Months" } } }, "localname": "RightToRepurchaseSharesIfDebtInstrumentPaidInFullWithinSixMonths", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_SeniorSecuredConvertibleNoteMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to senior secured convertible note.", "label": "Senior Secured Convertible Note [Member]" } } }, "localname": "SeniorSecuredConvertibleNoteMember", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_ShareBasedCompensationExcludingDirectorsFees": { "auth_ref": [], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.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 based and warrant compensation for employees and consultants" } } }, "localname": "ShareBasedCompensationExcludingDirectorsFees", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "bkyi_StockBasedFeesToDirectorsAndConsultants": { "auth_ref": [], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.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 fees to directors" } } }, "localname": "StockBasedFeesToDirectorsAndConsultants", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/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" } } }, "localname": "StockIssuedDuringPeriodSharesCommitmentFee", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "sharesItemType" }, "bkyi_StockIssuedInLieuOfBoardCommitteeFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "refers to stock issued in lieu of board committee fees.", "label": "Stock Issued in Lieu of Board Committee Fees [Member]" } } }, "localname": "StockIssuedInLieuOfBoardCommitteeFeesMember", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_StockIssuedInLieuOfBoardFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to stock issued in lieu of board fees.", "label": "Stock Issued in Lieu of Board Fees [Member]" } } }, "localname": "StockIssuedInLieuOfBoardFeesMember", "nsuri": "http://bio-key.com/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-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/20230331", "presentation": [ "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "bkyi_statement-statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Earnings Per Share (EPS) - Securities Excluded From the Diluted Per Share Calculation 2 (Details)" } } }, "localname": "statement-statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details", "nsuri": "http://bio-key.com/20230331", "xbrltype": "stringItemType" }, "bkyi_statement-statement-note-10-earnings-per-share-eps-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Earnings Per Share (EPS)" } } }, "localname": "statement-statement-note-10-earnings-per-share-eps-tables", "nsuri": "http://bio-key.com/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "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/20230331", "xbrltype": "stringItemType" }, "country_NG": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NIGERIA" } } }, "localname": "NG", "nsuri": "http://xbrl.sec.gov/country/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-6-inventory-", "http://bio-key.com/20230331/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/20230331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "dei_CityAreaCode", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/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/20230331/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/20230331/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/20230331/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/20230331/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": "dei_DocumentPeriodEndDate", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r554" ], "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/20230331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r555" ], "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/20230331/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": "dei_DocumentType", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/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": "dei_EntityAddressAddressLine1", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "dei_EntityAddressCityOrTown", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/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": "dei_EntityAddressPostalZipCode", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "dei_EntityAddressStateOrProvince", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r552" ], "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/20230331/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": "dei_EntityCommonStockSharesOutstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/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": "dei_EntityCurrentReportingStatus", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-document-and-entity-information", "http://bio-key.com/20230331/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-tables", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-12-fair-values-of-financial-instruments", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual", "http://bio-key.com/20230331/role/statement-note-15-income-taxes", "http://bio-key.com/20230331/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20230331/role/statement-note-2-going-concern", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20230331/role/statement-note-6-inventory-", "http://bio-key.com/20230331/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20230331/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20230331/role/statement-note-6-inventory-tables", "http://bio-key.com/20230331/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20230331/role/statement-note-8-leases", "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20230331/role/statement-note-8-leases-tables", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r552" ], "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/20230331/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": "dei_EntityFileNumber", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r552" ], "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/20230331/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/20230331/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r556" ], "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": "dei_EntityInteractiveDataCurrent", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r552" ], "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": "dei_EntityRegistrantName", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r552" ], "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": "dei_EntityShellCompany", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r552" ], "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/20230331/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r552" ], "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/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-document-and-entity-information", "http://bio-key.com/20230331/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-tables", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-12-fair-values-of-financial-instruments", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual", "http://bio-key.com/20230331/role/statement-note-15-income-taxes", "http://bio-key.com/20230331/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20230331/role/statement-note-2-going-concern", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20230331/role/statement-note-6-inventory-", "http://bio-key.com/20230331/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20230331/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20230331/role/statement-note-6-inventory-tables", "http://bio-key.com/20230331/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20230331/role/statement-note-8-leases", "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20230331/role/statement-note-8-leases-tables", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "dei_LocalPhoneNumber", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r551" ], "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/20230331/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r553" ], "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/20230331/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/20230331/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "srt_AfricaMember": { "auth_ref": [ "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "label": "Africa [Member]" } } }, "localname": "AfricaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_AsiaMember": { "auth_ref": [ "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "label": "Asia [Member]" } } }, "localname": "AsiaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r578", "r607" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r194", "r529", "r586", "r604", "r605" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r208", "r209", "r210", "r211", "r284", "r392", "r415", "r431", "r432", "r486", "r488", "r490", "r491", "r493", "r507", "r508", "r519", "r526", "r535", "r540", "r585", "r596", "r597", "r598", "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r208", "r209", "r210", "r211", "r284", "r392", "r415", "r431", "r432", "r486", "r488", "r490", "r491", "r493", "r507", "r508", "r519", "r526", "r535", "r540", "r585", "r596", "r597", "r598", "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r194", "r529", "r586", "r604", "r605" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "srt_NorthAmericaMember": { "auth_ref": [ "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "label": "North America [Member]" } } }, "localname": "NorthAmericaMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r191", "r393", "r409", "r410", "r411", "r412", "r413", "r414", "r510", "r527", "r539", "r562", "r581", "r582", "r586", "r604" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r191", "r393", "r409", "r410", "r411", "r412", "r413", "r414", "r510", "r527", "r539", "r562", "r581", "r582", "r586", "r604" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r208", "r209", "r210", "r211", "r277", "r284", "r313", "r314", "r315", "r391", "r392", "r415", "r431", "r432", "r486", "r488", "r490", "r491", "r493", "r507", "r508", "r519", "r526", "r535", "r540", "r543", "r580", "r585", "r597", "r598", "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r208", "r209", "r210", "r211", "r277", "r284", "r313", "r314", "r315", "r391", "r392", "r415", "r431", "r432", "r486", "r488", "r490", "r491", "r493", "r507", "r508", "r519", "r526", "r535", "r540", "r543", "r580", "r585", "r597", "r598", "r599", "r600", "r601" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r285", "r576" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r164", "r285", "r557", "r576" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r192", "r193", "r428", "r429", "r430", "r487", "r489", "r492", "r494", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r511", "r528", "r543", "r586", "r604" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230331/role/statement-note-6-inventory-", "http://bio-key.com/20230331/role/statement-note-6-inventory-details-textual" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r192", "r193", "r428", "r429", "r430", "r487", "r489", "r492", "r494", "r496", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r511", "r528", "r543", "r586", "r604" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230331/role/statement-note-6-inventory-", "http://bio-key.com/20230331/role/statement-note-6-inventory-details-textual" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r164", "r285", "r557", "r558", "r576" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r578", "r593" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-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/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-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/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r13", "r538" ], "calculation": { "http://bio-key.com/20230331/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 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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r124", "r195", "r196", "r514" ], "calculation": { "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details": { "order": 0.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/20230331/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r497" ], "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/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r195", "r196" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://bio-key.com/20230331/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 doubtful accounts" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r16" ], "calculation": { "http://bio-key.com/20230331/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": "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r24", "r25", "r82", "r125", "r401", "r420", "r421" ], "calculation": { "http://bio-key.com/20230331/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, 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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r1", "r7", "r25", "r347", "r350", "r385", "r416", "r417", "r566", "r567", "r568", "r573", "r574", "r575" ], "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/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r74", "r538", "r608" ], "calculation": { "http://bio-key.com/20230331/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 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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r321", "r322", "r323", "r426", "r573", "r574", "r575", "r588", "r610" ], "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/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r49", "r50", "r288" ], "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/20230331/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 cash used for operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r317", "r324" ], "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/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r126", "r197", "r201" ], "calculation": { "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details": { "order": 1.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 doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r202" ], "calculation": { "http://bio-key.com/20230331/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": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Bad debt expense" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r4", "r39", "r41" ], "calculation": { "http://bio-key.com/20230331/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": "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 and write-off" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r172" ], "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/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r33" ], "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/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r33" ], "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/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r107", "r121", "r148", "r177", "r185", "r189", "r198", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r342", "r344", "r362", "r397", "r453", "r538", "r550", "r583", "r584", "r594" ], "calculation": { "http://bio-key.com/20230331/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/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r118", "r129", "r148", "r198", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r342", "r344", "r362", "r538", "r583", "r584", "r594" ], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r148", "r198", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r342", "r344", "r362", "r583", "r584", "r594" ], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316" ], "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/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-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/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r340", "r533", "r534" ], "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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r51", "r52", "r340", "r533", "r534" ], "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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r103" ], "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" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/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" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate": { "auth_ref": [ "r53" ], "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/20230331/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r93", "r94" ], "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/20230331/role/statement-note-1-nature-of-business-and-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r204" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r27" ], "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": "Receipt of cash from note receivable" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r29", "r120", "r512" ], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r29", "r90", "r145" ], "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 YEAR", "periodStartLabel": "CASH AND CASH EQUIVALENTS, BEGINNING OF YEAR" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r0", "r90" ], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r44" ], "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/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/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/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "auth_ref": [ "r259" ], "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" } } }, "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "perShareItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r21", "r62", "r399", "r440" ], "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r97" ], "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/20230331/role/statement-note-7-commitments-and-contingencies-" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r541", "r542", "r543", "r545", "r546", "r547", "r548", "r573", "r574", "r588", "r606", "r610" ], "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/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r73" ], "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r73", "r441" ], "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r73" ], "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r8", "r73", "r441", "r459", "r610", "r611" ], "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r73", "r400", "r538" ], "calculation": { "http://bio-key.com/20230331/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,190,504 and 7,853,759 of $.0001 par value at December 31, 2022 and December 31, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r26", "r131", "r133", "r138", "r394", "r406" ], "calculation": { "http://bio-key.com/20230331/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/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r34", "r36", "r57", "r58", "r194", "r497" ], "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/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r34", "r36", "r57", "r58", "r194", "r422", "r497" ], "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/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r34", "r36", "r57", "r58", "r194", "r497", "r560" ], "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/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r94" ], "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/20230331/role/statement-note-14-major-customers-and-accounts-receivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r34", "r36", "r57", "r58", "r194" ], "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/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r34", "r36", "r57", "r58", "r194", "r497" ], "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/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r261", "r263", "r274" ], "calculation": { "http://bio-key.com/20230331/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": "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r261", "r262", "r274" ], "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/20230331/role/statement-note-3-revenue-from-contracts-with-customers-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r261", "r262", "r274" ], "calculation": { "http://bio-key.com/20230331/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 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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r261", "r262", "r274" ], "calculation": { "http://bio-key.com/20230331/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 of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Deferred revenue, net of current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r275" ], "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/20230331/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": "Convertible note at fair value" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/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": [ "r85", "r393" ], "calculation": { "http://bio-key.com/20230331/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": "Total costs and other expenses" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r35", "r194" ], "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/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r98", "r146", "r221", "r227", "r228", "r229", "r230", "r231", "r232", "r237", "r244", "r245", "r246" ], "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/20230331/role/statement-note-9-convertible-note-payable" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r11", "r69", "r70", "r108", "r109", "r150", "r222", "r223", "r224", "r225", "r226", "r228", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r375", "r521", "r522", "r523", "r524", "r525", "r571" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentConvertibleNumberOfEquityInstruments": { "auth_ref": [ "r19", "r43", "r100", "r101", "r224" ], "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/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r59", "r61", "r222", "r375", "r522", "r523" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r235", "r361", "r522", "r523" ], "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/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r18", "r223" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentMeasurementInput": { "auth_ref": [ "r359" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "decimalItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r20", "r150", "r222", "r223", "r224", "r225", "r226", "r228", "r233", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r375", "r521", "r522", "r523", "r524", "r525", "r571" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r327", "r328", "r398" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 1.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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r563" ], "calculation": { "http://bio-key.com/20230331/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": "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r4", "r42" ], "calculation": { "http://bio-key.com/20230331/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": "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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r586" ], "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/20230331/role/statement-note-3-revenue-from-contracts-with-customers-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r286", "r290", "r318", "r319", "r320", "r536" ], "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/20230331/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/20230331/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-12-fair-values-of-financial-instruments", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-15-income-taxes", "http://bio-key.com/20230331/role/statement-note-2-going-concern", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230331/role/statement-note-6-inventory-", "http://bio-key.com/20230331/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20230331/role/statement-note-8-leases", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable" ], "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [ "r612", "r613", "r614", "r615" ], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r139", "r156", "r157", "r158", "r159", "r160", "r166", "r167", "r169", "r170", "r171", "r175", "r354", "r355", "r395", "r407", "r516" ], "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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r165", "r172", "r173", "r174" ], "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/20230331/role/statement-note-10-earnings-per-share-eps" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r591" ], "calculation": { "http://bio-key.com/20230331/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/20230331/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/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r8", "r116", "r134", "r135", "r136", "r151", "r152", "r153", "r155", "r161", "r163", "r176", "r199", "r200", "r260", "r321", "r322", "r323", "r333", "r334", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r368", "r369", "r370", "r371", "r372", "r373", "r385", "r416", "r417", "r418", "r426", "r481" ], "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/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "auth_ref": [ "r10", "r54", "r56", "r106" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r235", "r278", "r279", "r280", "r281", "r282", "r283", "r357", "r388", "r389", "r390", "r522", "r523", "r530", "r531", "r532" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r356" ], "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/20230331/role/statement-note-12-fair-values-of-financial-instruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r235", "r278", "r283", "r357", "r388", "r530", "r531", "r532" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r235", "r278", "r283", "r357", "r389", "r522", "r523", "r530", "r531", "r532" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r235", "r278", "r279", "r280", "r281", "r282", "r283", "r357", "r390", "r522", "r523", "r530", "r531", "r532" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r9", "r56" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r105" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r360" ], "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" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlements": { "auth_ref": [ "r55" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r9" ], "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": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r235", "r278", "r279", "r280", "r281", "r282", "r283", "r388", "r389", "r390", "r522", "r523", "r530", "r531", "r532" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r364", "r365", "r366", "r367", "r478" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 2.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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r363" ], "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/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r205", "r520" ], "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": "Estimated goodwill resulting from the acquisition from Swivel Secure" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r287", "r289", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316" ], "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/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [ "r287", "r289", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316" ], "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/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r84", "r148", "r177", "r184", "r188", "r190", "r198", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r362", "r518", "r583" ], "calculation": { "http://bio-key.com/20230331/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/20230331/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": [ "r206", "r207", "r464" ], "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/20230331/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r207", "r464" ], "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/20230331/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r149", "r326", "r330", "r331", "r332", "r335", "r337", "r338", "r339", "r425" ], "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/20230331/role/statement-note-15-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r114", "r162", "r163", "r182", "r329", "r336", "r408" ], "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", "terseLabel": "Income Tax Expense (Benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r3" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r3" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r3" ], "calculation": { "http://bio-key.com/20230331/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": "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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r509" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r3" ], "calculation": { "http://bio-key.com/20230331/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": "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", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r561", "r569" ], "calculation": { "http://bio-key.com/20230331/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 increase (decrease) in obligation for operating lease.", "label": "us-gaap_IncreaseDecreaseInOperatingLeaseLiability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "auth_ref": [ "r3" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 16.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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r3" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.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", "negatedLabel": "Prepaid expenses and other" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r38", "r40" ], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r60", "r112", "r137", "r181", "r374", "r465", "r549", "r609" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.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/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r141", "r143", "r144" ], "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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r203" ], "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/20230331/role/statement-note-6-inventory-" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r96", "r515" ], "calculation": { "http://bio-key.com/20230331/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": "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/20230331/role/statement-note-6-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r127", "r513", "r538" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://bio-key.com/20230331/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, net of reserve", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230331/role/statement-note-6-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r96", "r564" ], "calculation": { "http://bio-key.com/20230331/role/statement-note-6-inventory-components-of-inventory-details": { "order": 1.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/20230331/role/statement-note-6-inventory-components-of-inventory-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryValuationReserves": { "auth_ref": [ "r37", "r564" ], "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/20230331/role/statement-note-6-inventory-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r87", "r180" ], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r380", "r537" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "us-gaap_LeaseCost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r384" ], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r384" ], "calculation": { "http://bio-key.com/20230331/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": "Lessee, Operating Lease, Liability, to be Paid, Year One" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r592" ], "calculation": { "http://bio-key.com/20230331/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": "2023 (9 months remaining)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r384" ], "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/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r376" ], "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/20230331/role/statement-note-8-leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r15", "r148", "r198", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r343", "r344", "r345", "r362", "r439", "r517", "r550", "r583", "r594", "r595" ], "calculation": { "http://bio-key.com/20230331/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": "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/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r78", "r110", "r403", "r538", "r572", "r579", "r590" ], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r17", "r119", "r148", "r198", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r343", "r344", "r345", "r362", "r538", "r583", "r594", "r595" ], "calculation": { "http://bio-key.com/20230331/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": "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r11", "r65", "r66", "r67", "r71", "r148", "r198", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r343", "r344", "r345", "r362", "r583", "r594", "r595" ], "calculation": { "http://bio-key.com/20230331/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": "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r587" ], "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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r577" ], "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/20230331/role/statement-note-4-accounts-receivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r122" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 0.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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r123" ], "calculation": { "http://bio-key.com/20230331/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, 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, net of current portion" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MeasurementInputDiscountRateMember": { "auth_ref": [ "r589" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r358" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/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/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r142" ], "calculation": { "http://bio-key.com/20230331/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 in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r142" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.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/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r90", "r91", "r92" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.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/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r83", "r92", "r111", "r117", "r130", "r132", "r136", "r148", "r154", "r156", "r157", "r158", "r159", "r162", "r163", "r168", "r177", "r184", "r188", "r190", "r198", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r355", "r362", "r405", "r461", "r479", "r480", "r518", "r549", "r583" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/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/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NoncashOrPartNoncashAcquisitionOtherAssetsAcquired1": { "auth_ref": [ "r30", "r31", "r32" ], "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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "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)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://bio-key.com/20230331/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/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r177", "r184", "r188", "r190", "r518" ], "calculation": { "http://bio-key.com/20230331/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": "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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r378" ], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r378" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r378" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r379", "r381" ], "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" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r377" ], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r570" ], "calculation": { "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.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": "Amortization of operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r383", "r537" ], "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/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r382", "r537" ], "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/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details" ], "xbrltype": "durationItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r128", "r538" ], "calculation": { "http://bio-key.com/20230331/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 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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r2", "r6", "r104" ], "calculation": { "http://bio-key.com/20230331/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- Foreign translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r28", "r341" ], "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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r89" ], "calculation": { "http://bio-key.com/20230331/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 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": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "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/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r565" ], "calculation": { "http://bio-key.com/20230331/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 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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "auth_ref": [ "r140" ], "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/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfDebt": { "auth_ref": [], "calculation": { "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r5", "r396", "r404", "r538" ], "calculation": { "http://bio-key.com/20230331/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 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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r63", "r325", "r602" ], "calculation": { "http://bio-key.com/20230331/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 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/20230331/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/20230331/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r33" ], "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/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r75", "r102", "r402", "r419", "r421", "r424", "r442", "r538" ], "calculation": { "http://bio-key.com/20230331/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 accumulated undistributed earnings (deficit).", "label": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r116", "r151", "r152", "r153", "r155", "r161", "r163", "r199", "r200", "r321", "r322", "r323", "r333", "r334", "r346", "r348", "r349", "r351", "r353", "r416", "r418", "r426", "r610" ], "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/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r178", "r179", "r183", "r186", "r187", "r191", "r192", "r194", "r272", "r273", "r393" ], "calculation": { "http://bio-key.com/20230331/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": "Total revenues" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r115", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r276" ], "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/20230331/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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r194", "r559" ], "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/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r23" ], "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/20230331/role/statement-note-4-accounts-receivable-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r33" ], "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/20230331/role/statement-note-10-earnings-per-share-eps-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r48" ], "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/20230331/role/statement-note-5-share-based-compensation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r12", "r79", "r80", "r81" ], "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/20230331/role/statement-note-6-inventory-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r86" ], "calculation": { "http://bio-key.com/20230331/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 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/20230331/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/20230331/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r527" ], "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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r305" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316" ], "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/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r46" ], "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/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r47" ], "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/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r289", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316" ], "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/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "domainItemType" }, "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" } } }, "localname": "SharesIssuedPricePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/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 as of December 31, 2021 (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermBorrowings": { "auth_ref": [ "r68", "r108", "r538", "r603" ], "calculation": { "http://bio-key.com/20230331/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": "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, net of debt discount" } } }, "localname": "ShortTermBorrowings", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermDebtTypeAxis": { "auth_ref": [ "r14" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r13" ], "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/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r8", "r22", "r116", "r134", "r135", "r136", "r151", "r152", "r153", "r155", "r161", "r163", "r176", "r199", "r200", "r260", "r321", "r322", "r323", "r333", "r334", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r368", "r369", "r370", "r371", "r372", "r373", "r385", "r416", "r417", "r418", "r426", "r481" ], "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/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r151", "r152", "r153", "r176", "r393", "r423", "r427", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r460", "r462", "r463", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r481", "r544" ], "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230331/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-tables", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-12-fair-values-of-financial-instruments", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual", "http://bio-key.com/20230331/role/statement-note-15-income-taxes", "http://bio-key.com/20230331/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20230331/role/statement-note-2-going-concern", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20230331/role/statement-note-6-inventory-", "http://bio-key.com/20230331/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20230331/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20230331/role/statement-note-6-inventory-tables", "http://bio-key.com/20230331/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20230331/role/statement-note-8-leases", "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20230331/role/statement-note-8-leases-tables", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual", "http://bio-key.com/20230331/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": [ "r151", "r152", "r153", "r176", "r393", "r423", "r427", "r433", "r434", "r435", "r436", "r437", "r438", "r441", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r458", "r460", "r462", "r463", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r481", "r544" ], "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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited", "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230331/role/statement-note-1-nature-of-business-and-basis-of-presentation", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-tables", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual", "http://bio-key.com/20230331/role/statement-note-12-fair-values-of-financial-instruments", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-fair-value-measured-on-recurring-and-nonrecurring-basis-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertable-note-payable-unobsesrvable-input-reconciliation-details", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-14-major-customers-and-accounts-receivable-details-textual", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual", "http://bio-key.com/20230331/role/statement-note-15-income-taxes", "http://bio-key.com/20230331/role/statement-note-15-income-taxes-details-textual", "http://bio-key.com/20230331/role/statement-note-2-going-concern", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-details-textual", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-disaggregation-of-revenue-details", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-summary-of-accounts-receivable-details", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-expenses-for-continuing-operations-details", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20230331/role/statement-note-6-inventory-", "http://bio-key.com/20230331/role/statement-note-6-inventory-components-of-inventory-details", "http://bio-key.com/20230331/role/statement-note-6-inventory-details-textual", "http://bio-key.com/20230331/role/statement-note-6-inventory-tables", "http://bio-key.com/20230331/role/statement-note-7-commitments-and-contingencies-", "http://bio-key.com/20230331/role/statement-note-8-leases", "http://bio-key.com/20230331/role/statement-note-8-leases-operating-lease-balance-sheet-information-details", "http://bio-key.com/20230331/role/statement-note-8-leases-tables", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable", "http://bio-key.com/20230331/role/statement-note-9-convertible-note-payable-details-textual", "http://bio-key.com/20230331/role/statement-significant-accounting-policies-policies" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "auth_ref": [ "r72", "r73", "r102" ], "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/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": { "auth_ref": [ "r8", "r72", "r73", "r102" ], "lang": { "en-us": { "role": { "documentation": "Number of shares related to Restricted Stock Award forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "negatedLabel": "Forfeiture of restricted stock (in shares)", "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Forfeited" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r8", "r72", "r73", "r102" ], "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 restricted common stock to employees (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r8", "r72", "r73", "r102" ], "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" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number, before forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensationGross", "terseLabel": "Shares Issued, Shares, Share-Based Payment Arrangement, before Forfeiture" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensationGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r8", "r72", "r73", "r102", "r299" ], "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/20230331/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r8", "r22", "r102" ], "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/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": { "auth_ref": [ "r8", "r72", "r73", "r102" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.", "label": "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "negatedLabel": "Forfeiture of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r8", "r102" ], "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 restricted common stock to employees" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r45", "r72", "r73", "r102" ], "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/20230331/role/statement-condensed-consolidated-statements-of-stockholders-equity-unaudited", "http://bio-key.com/20230331/role/statement-note-11-stockholders-equity-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r73", "r76", "r77", "r95", "r443", "r459", "r482", "r483", "r538", "r550", "r572", "r579", "r590", "r610" ], "calculation": { "http://bio-key.com/20230331/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": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "us-gaap_StockholdersEquity", "periodEndLabel": "Balance as of December 31, 2021", "periodStartLabel": "Balance", "totalLabel": "TOTAL STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited", "http://bio-key.com/20230331/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/20230331/role/statement-condensed-consolidated-balance-sheets-current-period-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r99", "r147", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r352", "r484", "r485", "r495" ], "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/20230331/role/statement-note-11-stockholders-equity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r386", "r387" ], "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/20230331/role/statement-note-14-subsequent-events" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-note-14-subsequent-events", "http://bio-key.com/20230331/role/statement-note-14-subsequent-events-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SubstantialDoubtAboutGoingConcernTextBlock": { "auth_ref": [ "r64" ], "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/20230331/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/20230331/role/statement-note-10-earnings-per-share-eps-tables", "http://bio-key.com/20230331/role/statement-note-13-fair-value-measurement-of-convertible-note-payable-tables", "http://bio-key.com/20230331/role/statement-note-3-revenue-from-contracts-with-customers-tables", "http://bio-key.com/20230331/role/statement-note-4-accounts-receivable-tables", "http://bio-key.com/20230331/role/statement-note-5-share-based-compensation-tables", "http://bio-key.com/20230331/role/statement-note-6-inventory-tables", "http://bio-key.com/20230331/role/statement-note-8-leases-tables" ], "xbrltype": "stringItemType" }, "us-gaap_WarrantMember": { "auth_ref": [ "r541", "r542", "r545", "r546", "r547", "r548" ], "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/20230331/role/statement-note-10-earnings-per-share-eps", "http://bio-key.com/20230331/role/statement-note-10-earnings-per-share-eps-securities-excluded-from-the-diluted-per-share-calculation-2-details" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Shares Outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://bio-key.com/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r166", "r171" ], "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/20230331/role/statement-condensed-consolidated-statements-of-operations-and-comprehensive-loss-unaudited" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "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" }, "r1": { "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" }, "r10": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "https://asc.fasb.org//820/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org//606/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r2": { "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" }, "r20": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org//830/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r46": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "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" }, "r50": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r552": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r553": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r554": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r555": { "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" }, "r556": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r57": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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/2009/role/commonPracticeRef" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "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" }, "r60": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r61": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "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 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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "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" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "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" }, "r96": { "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" }, "r97": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org//505/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 66 0001437749-23-017071-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-23-017071-xbrl.zip M4$L#!!0 ( ..)R58"<,QS1@\ 'JM 1 8FMY:2TR,#(S,#,S,2YX M8-V^:CQ;\AE5V6.7[D&#Y$2*%$D;,LC/5DFCN[&]Z'1:/#X^MO+Q#&>J">8RT]JS;U&S:#<U'P^D]W#6[]<,X9O<-AV7TY,:=VN_??O[W[[^@Y KRJEG^M0V!J_&XSC@ M-O7.W0DU_CB]OS:(T3@X[K;O;HP?CV=&J]%JD\8^:1P1\NWKB["/A36F$], M#;@XA@LGM;'O3X_K]>?GY[WG]I[KC>JM1J-9_^/F^D'6K465!S]?65)[P%SR MD[[N6>ZDCD(:[78SKFBY ?>]UZ3NR\!S]@2U]D;N4STJE(V2!H'GP0#DM8A* M,TULRM2UH2!;T?>(_SJE(F.H;(*F0G$=B[%-@S2:I)6805^LL5H&EF2$.(S_ M5/Z M:EB4;>!/O1SY4)*I&@@R,LWI8L]1P7SE'#WBDDQUE&S[646B\>W6P\)T5;8$ M#<9Q8ED)&B\+Z$73H'ET=%27I37#]'V/#0*?7KK>Y)P.S< !;0+^5V Z;,BH M#5/8H1/*_4R%5+%O>B/J?S(DT6Z3=W /1M7H!+7+)JU)!Y#<(?Q+\64YVUJ\4DIYN M$O]308.45R@D/JDO?U40/'-YA>3&U?''>E(57F6IQ(7Z=>KX0CJ:\M;.W%XA M:^/J^*.DM7,.J9C):9\7FAUW4\+V!4]7<(+'#7!F=TL.]\S+%QOON+[\59Y? M)89\D64EQCMGT:H .EY93X?5$4J>.JM:RO]%20^;C<.*N=ATF^2_"J,!1#ZJ M>ZY#ZYR., @N-A<#Y-SUY==R6OQU>F4\:$;78*+&!8< MQX'=/1T:,E X-CT+Y2P/)^I3SYU2SV= \%1L*#L8>W1X4L-8F\31P)^..=B# M6"6NLB @NZ9+.Z$)=:YGZL5M$?^3FH#!=FAD];N;8YG.NN9 $RMP)"H;:I1- MA^L:!4T89QMLT]2CZ]H$300$P:60P@X>H8+!8%<*(:DOXVEBNU8@?\!NF,!? MYK\2G(O>1$JI&=CNQWU_:40=:E>\TT2U6+D96.&VHBY><"3"H*X0X*KKA0NY'H#! *-QM", M/5'BN$*\D2LKKX4NYK6+,2^I(@QW:-PFBAJ@*-1,*6I<@Z+&EYV[*PBZ\%WK MY]AU;.H)0O\*,-!Y#[(MEZN+7ITR]'I(J?9/XT+JMF-4860M4XS)T'&?W\=K M*<7IXD^W#'_.0"/C$C7:L:82C&\9<:TO71>G]O5Q:A=G)3!SUZ>D2;CI!QY% M2 >!8)R*,):!L6<2Z+0&Y?A41I NZAQ@BH )"X(Q$ [_? =E#-P@?I?J(%-. M(W5D:'2*ZN#5NY0Z6TZ2%AFYC(_0'5C4J\*"^9YTP7RHA!DW:5"(/B>:8$_?V;^&+;0$&%.((*K@&]1";IP/U+BCEND^U / MXQ+T0/A#/8S?00_C+-9CR_G0(:8E3^D%P&91]F0.'%H!?75_FK!N-I18XWZE M%TD%T&.I6XYLEX@QQ#FXN-(P+P'Q4M4E?$FGNC!N*C&6>PH4C:LS#=,7L>@M M!WJ?, Z.SG>]5U(!VDPWNL!L*<'$8+X?"]MR] YP%DV8'^ZJPA0B]R%@H=QB M5%1!=&77NE!N*U$^D-NT1($HZYA28,N1/R0.A0&L$FLE7>A"LJ-$$D/K:REH MRR$[PAGTA(?]$%^$EZ;F:\60:4FGNF#M*F$]"O,HL>CPXETH>LN!;C8(-3T. MKDK@>6(4]=!IE$&DG>FP[']HIM,@$(AH81%F,IQGZ5_9R\G1Q M19T8D\'ZC"O&S4PK>62RBP>4S.F0B?E?UYOE+^5^2F_N; TAFCC24B?4Y#;@ M!E69Y4GE]FV795L@1A?\/"!+B6^^5-K+S?>D"V)U/DUN"?I2GO&(\K8=QPX1 MP4! N(:7\."@6ER@ZDX7HNJDFIRT#XE0X^)INU=\P4:<#9EEXOWHH=_"8\>I MZS"9_8I_E$.Y<.^Z0%_(L3W,-(C],AYSWD6"C2_QKVW?XQ4\D 2W"\O9.YQ\ MQH)T,4.=LRM\ &I\>93Z;#M-E">7U4FQM%M=%%#G]W+.17> KSK+K([ZZKYU M0:_.^2T[+MWAOWC@61EP16>Z$%;G_#)GJ#M(L^=AU?&<[TD7F.H$WNR ;8?D MBL.2ZM"N[%H7UCD)N&7',3OX*V1.-5"CBEA-M&GGY.3*Y6UWA%IO;V93WV0. MN +ZX@>F\PZ[P7F)NFBDSONML2T\#Q4S'D/%=@PJB"<3YFCDX2M1,-P'QQ&W MBY!^#TZMU$$7R]2YR.(LDZU3NJ(OBUO&#-QVYJE3""*83$S8;0"XJN+J9*LD M5A>_U+<6YF4V, $NU4,:*5,?.TJMRD_0%_P-.Y\AGD3*^S4#3&VG'G2OSBT] M\G613)U!79I#@1 ^TM,8XC%IHF?Z.?L=VQ:3(_H"K&6]ZF*&.K$ZEWO9!4JY MN.#,=GG\P/ "7IK07R5%%QO4N=8L&^0][Y$VN HM\F3;^9&DUB*/#KY=7LB^ MSR?]XC -=*D@5!=[U'G<5.J/Q&L'K"+R4O;=0>EWFNW(M/+F>8TKS1I"=)%% MG2=>=L?^;ATJG.<5U H\AF]LA&C3<@(;8E"YH?;'@"AS ODBBZ1):F1(2X,O M>F/%=%&P3/H:(N;$!(B00Q/"% "8 -U)$U+-SF8F&*V=5UOZ%(%&CU90@"8J M=7)2VGF/+>QT"RX]K:6)L+6"\VL0FL2AZN!AY& MVW@G.W?Y[$+XTA\-J^F'Z*N+RSGW\A;BLKG 954CVP"5[F,SY&W\:;NBMQWM M5MXJ; JX.X =G!?FP!F?!CY2R>46R;JZ:+T^JWB@.7/(^GDRXJ>=9%"G;Q?>/)IAWR! MAY?TNHO5W>OB0,XK$93/2FT5$;[6Y[_ $UW)?JE'?JU.1'"8\9D*MFA!]!":],7 Y >J]]*$&3:T9X/T)07Q0P>4F3C;7\S#&% MN!W^;GJ>R?U;[YZ-QGY?B(#:YP'NG,(/.,16%Z]>WF*9]17S]JYMV3D=^+.7 M0J02(Z"BA?YD1&^'MX$O/Y4+FLL476QGV<9EK$X^,XLV8N?+3 \_N.FO8?EY M^$'1F>(0%7AX[M;G=X"8Q::XSJG,+MCRS6TN 3=,10HD\N]A38[,4-NHKKB! M,%ZSG]1A8]>U;X=++5)7_%"03!"&]T7&TF;IP=2-X%R]4YS1>L,[,*?-- MA_V/VO%=VF>NP+=?A':LU>(-,0/I=@42+IKQX Y]!.@:7 475 9L2ZS.J[[) M)D>WGEW"[E*,J7T%2Q_LM03UGFC*TA6U/L3 (F' -6PR*$WNF9*W3$DB1IL, M;E\S<\ <>3>"? P*]_6G3BJ:K=9%M1GMQSU5GM3?78[?8KGU[DS/C_Z1CE2P M:)<-^MGQ#8H"HZ-JMVF MC4'N0H:!Q*.;O#DP^9A.E!9[C%-_\4@4K+UQ@2AJ+E2JB[1MN34^D3V]J,EJ MNU(U-\Z^6T[C\YMLC*4JV(@P2T8'C^X]G0:>-89%)=R#](?9'>F=R>P^OPP< M!Q^+8_R!O=Q 1#5.>*BAG[=,-Y5Q,@^4,]>3MPG*^#&]B\FB6ZCF1\)=S,8[ MSYTP(2#"6F%B3L6-(+3DG7P.*OT85'B')TSY<]BS61!$BDLZBRS7;+-I^[VL M[8-Y.WJ8Z!W)JJ>OLRIWYJO,R=A!CC9S6>&Z4VZW]P1 MQ2A),@.Q?W03*D LB=_S"QQT*S,B%:Z^V18O'@>$[GSVE0RP+V-TT18?=::0 M[P%GVO?Y-:/![?#4!LQ?W$S-G]WDMJ8Y]54E&VE#=%XJXJD [IR#;X=N,))= M!&:-^AMI;^H-LN_[M%(X?!\G?N,VE26&(GZ_5.FQ3#KX1*/Q,8\#K!KB#])J MA]O2$6HU&A?M[OXA.6AUNJ1ST3TCAP='I^2H<7C4/COH- [.#S83VX*:_^KX MK_,@PYO N)8"OQ8:^>\SU##22SK_/*.H\15L*X94IZ0M'-]>MW?4;1Y

M08]TFMU]WL7YZV&^^'04%M?CV<"OJ/M;O[/"-5[=5Y*\:M M8N>??10+LFM%X\\S"IK>F;=BN'1)^27&M2#%BO3P><9CK?>GK1B9]?KZG&-4 MD"3*)I_'XBIO35LQ,I6ZWH81[+8:IQ?G,CEP>D$ZC=8^.6WL'Y#F_NGE1:=Y M>+3?69W6>'/QGQ")@E-WL?ZGL+7X%^CR[5^CCW<;D_!!46&-Z<2$?_\/4$L# M!!0 ( ..)R5;^T=0-5@L /J8 5 8FMY:2TR,#(S,#,S,5]C86PN M>&UL[5UM;^.X$?Y>H/_!=3\KSLN^9;&Y0UX7 ;QKPTEZUT\'6J)B=FG1)2D[ MOE_?H6PY3B)*I&13W.* P^9LSU#S#,D9=1_N@O.[R]O;;D=(E$2(L@2?=1/6_?67O__MRS^"X"M.,$<21YWQ MLG,_29,(\RLVQ9W?+T;]3M Y_/CY_;OAM\[#_67G^/#X)#C\$!R>!L$O7RA) M?GQ6_XR1P!T0(A'9Q[/N1,K9YUYOL5@'C2RZF[:W+U:R0W M#-O$[WNK'S>D;YI>G&2T1Z>GI[WLUPVI($6$T.A1[_=O_;MP@J2SR+[LLQ#)3(V5$#I:"O4IR,D"]55P=!R<'!T\B:@+6N]T5JKCC.(1CCOJ M[\/H=O/,,6'!#[P\"-FTIS1^>')RU%-$/1!8XBE.9! RZ*=$X$C]GV"41*H+ M@S&B"E(@)AA+$80IYXIZACEA49 F*(T(T 'D3(()Q_%9=_QC28+\04K(?^[Z M.7(Y@T$GR'1&<;>WI8(0T3"EF1BR-)%BB)9H3/'E2K9< M%(K&F)YUS8A7HG-JMY$* Q=$)^N+'%N2J&.U%-"U(^9TEH8&@ M;\FMZC8=,J2.\G" M'Z4 -&2.94TD1Z'\C#0VP795CR(ZY=5RY"UJ63V$;5G\PU>JL M$FZGR*YPC.'IT9S(0?P@5N[1 M"(F&QRT*%=PPV?;J"9W*.^1XADAT_313 4WP.<8 +#@=(V(P*N1R2%$B02SE M.&YOPQ9].J.?42E' M5B?*[I]I*<=H%@?USZ 4+CEV@L&=Y=!C:.2U7'1"28AN"TQEA,FG/C )^C M\LF>FV&TB5'Y9-/-T)E4)?EDQ8U1F13[F )[[PVPRIV\IV;1?FE1&4'UU%I6 M+3 LVLIRA"8I"4_-I,VV;&?#T_%$+.RRZG2=IY.M HWW"\>2..>V-S,I MBO2IAPQA-:E>] MZE5]\\<-(CRS >?1?V!!KZ09Q+#,GV,N5?CW.Y.OZY&M^5P74[]V3A6',PPX M'",0\'059<], ^9S$F)Q!_->"Z"*P:G\-XR#]4Q6:[IP><]1(F#/""/[*_A5 MM5*XP#'0Z'ND1@M.$7[E(,*0LUA;B5! X;HT%W,LY#JYJ)%20^6\X'9E/U93 M+Y=)*W(YN5/9P4P\+W\U A?2N)62)2S?$J]$*1\5E?3M%,:MA=#I64O7CK25 MXZ*$TGW)7H$+U-M@\#'9I_6Z>>/_I[-D15U8"N97!< MTB8P+,]51<05GF/*LE1S^3PTXG&,8HZ3%-_ 3J8H$@R=MJH04-E ^"_2>_@& M+;DMA,.4JI*'[-H&"CUQ'DU)0H1484CMF/TLF"M:R+ =]F.-/7G0%EC3 M=;9/ 12]6V3-!JI/P10CD!;FM$8'[F]0EBT4BK(>Q>L?+[NK')%V#^55]U2O MEIGAALNG+K)$9;(G\RD18 6O=C2B1F*@Y7%:,[3GD\,KWF\SZ^VM5[.Q"E/E M9M*G'C*)MS*C (I/?62)JL4MKT]IHA")21!3MMA?/JCL$5XD?JH%_+_*\&C$ MA.'/5;W.%5[]W51/D#]QE.\MU0[L=4"M)O=>1+YCL5S E.O#QC!9'PDQE+>4 M=0?"WDV@\0MX5*2L#CPB&]R;0QU7A.,0&A_LL:KA>[9Y MCCI;!',JI1(EQ3JV9'5[Z1:%^:ZN2P1[?\72L8Q3^O;HX6\<;,$@CK5WF]5K MQ2W2J?)+?V:C91"_/E>D V;$Y/CJL4)[LBVI+CUKSNG\,K57Q_-&L&OC) 0' MM#Z^]_*++:973AA"NKW@"PT/*AD@1 MB5,95^H9Q-LJ&R2-.F?3#5=$S)A ]"MGZ4Q%WXB U1#L5E(<#39%+QK-^".8 MXZSXZS']ZOR'-CUNR.<)FF6Z;=Y2.L64\ZUL>\@E1>-N#,4:; MQEQ70BDO.^1L3B(<72P?A#H[=4,2V)ZH_&\HR;S,)MHWX .^5>:C ;Z2!GS MMS$5=?&5-/!7I9[=)7#;^\7RNI.ZS;B]J PMLPCH/3L/86W.L?9"#@U*^P9< M7\068AP)51HS JN]$G80J^.6.D0&+(VJA/:87;2?_JQ)*-2KLJ%ZX'?IY;W* MK3?2Q@ZR?2[.V>VZRTMWZ:; 75SKL ?@I3M?4^PN;GYHAET?XS/%^,%[C):! M %/@'[T';I.P,$7]R7O4-6,+I@HX]58!>ZZ3.G)4*-6@ZZV36L;8'154-<#> M;']EK A_%VOUT^O&X/U=Q#6LAC#6@/^KN4;E!\9Z>/\S;N&JDE3&Z#_\C.C+ M0_'&V#_ZB[U1T9FQ C[YJX :"3._CFW8Q^.W+P^N&7OTJ0R[1L;EY?7)AK%* MGS"W5&W$&HT[_TK=?=5B9;;0ISBIMUJLS-GY%(AM7XN^5:@Y.MZ1,(F#=P%: M+W0#OEGN!5F_\:4ZVU#T>SL4?L^[K%C0RI1Z-[VX]6Y@ I0==KP\_8)H_XI?7N3?E1ZE4*V!EJ_ MCUWZAP\!R=_5E%UHR)+\T-OS]_7<08V6G5C_VG(U.N.W>2/6C;JV8X*C[)(2 M=>,%GQ7/\V;?CI<0K[H^C=-NS$X^WZLL;/>GS?5X;2V?"Y]Y:> JMVG MR"\"3AY77P1C1)6G#T!6+,&-Q(RO-5#/=39_D!-/NBLQ'>VB^NI^,ZRI?\CC MQ5?:(S2V[$Y]A*EPWT'7]PM,Y_@;2^1$YRZ:-N(@*#C _B&R)@%OP; M(]X$?6F#+=:D5YTV\NELT5\ONM_!B^X]N+E0,Y3V_.8WIQ?AU8;X4[S4R-:U ML=T;2Y]Z?>_ZJ'2=!LO:]0_JGS$\ [[Y'U!+ P04 " #CB6DM,C R,S S,S%?9&5F+GAM;.U]6W/C.++F^T;L?ZBM M?6;7K:MG>F+ZG/!]'.NRO+9K^IQ]Z:!)R.(41:@!TK;FUR] 2I9L$4""%S I M(^*O/5]_>?;\]>O?YX^<+VX*\?JC\^#]UY]..7A/*D;*![ZZ<-_?;NXB69D M'@9))EN6KJ018RFY)I,WZW^^?WZ?'[_O34S7RZ$&/!DODC)^P_MB8KI/$RR8$[F=X0U)*_V&9T3FLQ))G=* M4+VN*:V*QW1-[DP\CT7%'0F>W]B08LV3>EQC,@V+-&^_R"^?HR1X3>UK4N\2 M&OP@RY\B.O\@E=C'+U\^?2AI%3H@)^(U>9#1G,B-.@T3%CR$:4%X0*?!-,F$ MEDC"M%08K)!C^4N&[GXLDV#]V)+R=D]5LB>6(*GNAZH+_^.,XX5%*><'(K9"40_'\'P=W0I3"*']%L<4, MIQRF_#NY28:'TQ M2$?G1EL>L.@=90+8_O9>@./JF/F;_%8D_NV]4'7/CUN=8 WQSI31.6AQ:8,= M(-[LDC\%OJE8U"D<:E+;;AG1P![%YWHI7Q2@7H$K\T[P\?QI]F_I#K"U' MJU_2+!="?9*6ZRH0#;F7_[#F>,MN:;+%=)K#\:XR:PV(/J"-#I\-JW__4(,F MNT31?PG$D'F2EQ R"+,XD**09/=$ $R!-BWA,_1Q+G"S'2T>,'O K $^1QM1 MJMGW"B $F^2!OX?,'C)[R.PALX?,'C)O\V9S?CK$S)^#>RI@I(23$6&OO/Q& MB*R8[0(1:U_M ; 'P!XX[C]P[)[.XDZ&Y_,D3(]I<9 MH;,5%;V@Z /Q^EB2<)J&]S7XL/;O/2+6(ZEA& F/:/P:EZC^W"Z3R>"5%U;NO"$MH?"I^5X?WC6.=T2G7"$;ESD@' M-)YO=J$*TT.'NZ6V#M%#ACJ@LI(V]1;2CG- W_\M0I83EBZOR8*RU[8G8*0# M&F]9**":_'I&(E5#75 I7J&C;.O/O?MD#N*8$<)- MV"U]5+N1E"-=T7A%!81)_U^R4)S2YL&N*"V1^H1=,?J05%G^6EH5PWNG]DAL M"A:FYP+>/?T?LE22J1C7/WUT/J?932Y0_\TL%"LU*?*RDD28!6IB 9/ZI[R" M994&%"^67[@6[>NW)G+![\6G.&'W,9T+(%F&FWC':T;W3 M>IJDY++8MLUW"-P=XH0J=B0TW3UEZI6K'=4[;>=91)G8?"5 +=7Q$2V$TEMJ MCQK0+ >T"TP81GGR0 1R#5>Z1$.T;GCOU%Z3^T2Z@;+\,IRKE[9^6._4W2S]2-.D*F$T*!_#^+V*3 )H MHM(E,J.96F>KAO1(U0V)"B86X=/GN]LDK[7M54,<4'7R%,W"[)XH=(AN6(_4 M"=-7HLR;Y?R.IC5DU?Y]L,C?FXF,@?Q0/C[6Y$OU'!\#^SJIC;?1\6=4Q\J: MLK?KR *R]!DM2UK7)I"[+VBYT[B6@;S]C)8WO;\7R-Y7=.SIS60@6[\@94MG M70%9^PM2UBQLC9$1Z%G>?^)+*P95014H>_BP"CS M >41'WB!!IR@'.(#,.K$%RA/^("+WID"Y0L?8M&[8Z!\X8,L&J\)E"E\8,7L MH8+RAA6>0&*:4!ZQPA-(+ 5JFF-%*)J ')0UK.A$$RV!LH85E "T% 6\:$2 M4Q@.RAD^;&*;P@+E%!]: 60609G#!UE@6=E0_O"A%U"B-)0]? &F*T.91 ? M>M&45VR8ZK.@)J)BQV=B+>2_.$V36':!#N["5'9%#OB,D)P'4;6-@D7Y!8(B M"XLX$>/6%)OK;;IY3\_E.%T2Z6O>!\H2'$?-^T$426\XOPJ7,BY:GRL&&SP( MW=3&_#)S5/39[BEM,X+E6Z./G#)#[/CL)%DH>O M\WF H]U2SCG)7ZN>^C\.0)>AN4;]H 'H-.S*NC$#4'E)LPA Z.XPMTT&0SX[ MR&+YGY,_"Z&&4T$)/\B/0L:6PIHMVX>L MS6RWW:+(E(BWQQ5($=AD"Y<)65)P!)SEF),%Y8E01+!SQ#3<*>WG61YF]XD M\RMR2'[R%*6%](R>41H_)JD*J-E,=YO M"9L?DSN#\T,SR4[LE"WDLH3H8+$G("1&6P21CX,'X*\+P!N;E. M[F?Y9/J=5P;@F>9AD)#X)62:DFV]Y5H71D42)BA/X M1+<]5V>4Y5+['U+&Z*.D3,& 9J3OOKL/W7>A2!@)]MTEPV" F"?XFF#?+==7 M P_>+;?_O%4[EG0A,K?["\"2@MCMRS#L SSH/IR92W@> C2?#!%S)D /9*G_ M%&,X2VI?*Y"9_K.*X[ASC3H28T)D-B'"*%8-DZJ(322![1H>'HK5Y0W MF#D41U4CKH,BGU&6_'O3=D7-B6K&L!R<EC*U9?_V4SQ*<+N4X1] MRJI/6?4IJV\R915\'B(T_QOQ5W=B(C3O&_'6M@VI2X/>DD$8[!S4V'T>P ,Z M#6@5C1 # O%%Q,@M=U,@5I=WV"ZQ]9N',7D[(AMF]>XNJ_S-'Z=APDJ!.HC_ M5?#23S^9'M'L@;!<)II=TOPUSK*>9P,1%63^(V3QHQ#W;R_VU#9!]2-P6.*X MJ'D;?@'.\BV+0ORTH4S\(-.8XR+*A4XE["&)2 UYIF&N:"R]G-7K>>T'!HT= M![6=R69#B_YU2,30+A(P PL'AII/BYF..>*""IG5NS M"KA6ZFY-DY)D_7#'[:$BN6ZU:%@[QBF5X@#9)!8HJ*P=XY9*FM%UYEQ%BEYV MC>-Q4&\X:\#SAFF@M")&)37*<<-2:UASX_AAJ#?N4)H#F.N2A1]"FC\[HT?O'1JK))69HG_B]68\(63QJ"8Y,24@US&\>6WO*M0+VQVDQWS59J;6EQ6.\9'_?>@,=CO1!:< MD_C@00CF_>KVWLET)S9EV*%-'X.25YWGH-$S?!Y'KXP8G=[4RM\\NA05F-,? M33$'[%-0T.F#*OFFM1RV2L?I/TO%^L-IW#EH4E/ 3!DCMFZ_DT]M\ZEM^Y?: MIK?TT!QA1G)W66INBZ-1E;:)8,;((+KOJ:=YASESQ!;=-@1SJ S*C33Q$NC( M1B>29KII.S<3.A&UXMC"BXM.CUHQ:@@?H=N5S9A316M&F@QM&;%$IWS@]+]J M]FO..D"G=AKQVCCY!ITRLF*_83HU.B754+XUB4#H%%4C%H'Y(D!FW35E:,:L M.IT''8/@&AR[Q%ATRMB&@]>M\X?)=$"GT!LN(3@]')TR;\@P(!<8R*J[)I

*A-![\)0BVA!:(.>.TWR#0#M MR[19-];SG693*!K0Z3F"S'',Q?K$Y[=405ZI'>Y"(7_R"XCE+['"M90Q+H1K MY?V]*KL^79.(WE<2_Z+GX,Y"N'GM4-UEM%*@'.>V7JA4$7)I:2:^0VW='VCL MN*@>M%IQ'-45/F=[B,MVM2I#/]AM9B>P<1:R;EFOE &O*1ZWFN.S?_<@^[<\ M@ZON.L<%$S):H8E55Z&H0AJRO8>2!+B[)L)*3"*!K@7:;V_JQ:-:BBZT->)![?FL;B-?QH^DT[KXFI8.\Y08X%9TS M6^]1J.^GUR+IO/LZG+H4;;L/0QMY*M"%*L%?TL+YB2Z8"&>RF<\:73 1S##$ M,S%8'45-L5RW>[1;9>2K*WJ^]ZF3CK/8"@TZNCH&6\)Z:RL372I:*[[!$'RD M.5L=.U5&FK+2K?4)7 1WE[CV) H*-R.0?7?7NO8C VT_O[L;7X&52NB3&!W> M(PM;,K?I%-!5P@;_VB5 M@NX5&/(4S?2UNASAL.!"@C@72NXNR:H#(8IH(=XNM!I)'J3V+V6%[<0YFS^@ M@^L2:MXKK;FRGM.27N6\?L@\SX0Y?2]+GF0-?\XMJ35-[X#HD=R8<4;%@[-2 M"](PTRVC?F0'I(B#DLDKZ8])]=]G&"%O65KW<9#%]*_C: UG]T+R#9WFLEO- MJ@_/M7&\[L@ M6RY)^5KYX%OZ_![QS<4NY$4J-&_]CK"YK6&D@3,XN2E+RP MRF[ID=C55XP^) ( 'BZ_"P$\SY[;(QP(<_^A4E'Z?IQ]OLKMFJ4"*I&2?3UZ!0Q1AHDMLJD'JD MLTVI@AF+F8XY6AVT F+*-EY;AZZ2$^,,YQS(_Y>&T4.8DE+LUY[4DM@L?OF+ MK9'/';D9#HEZNN8!B'"Z3H?DX6 8HE.D=0-<5NE52[/9+J]9),,P2[$ M0YC;.Z@HC1^3-%WKY&WGJ6*E(%,E^N$%F@\>L&=J= M.CQ/TM6PY5JPX4DQ=6">CLF4,+$A5CTDP0PIY@W,C6Q6EHDWVWR:FCD#<_%L MM:T@M,$ZM'\ %OXNY,_K/:%*>K>>/S1WTOVXT5UP051-')B?*T8681*O-_RZ M!=?*SZJU9]L]S#'?51LXF61@W&_JH8/1?$D@Y&Z-Y+;3S@M< M7B893*9B@Y2T;?O]];;85P)DW7.&[JJ?E:J7,T ,DXQ==NJ=TR-,WI07<\MHHO@%.UT-D$+1C: M6A:[C 5T=D$WBP"N $5G&/0D!, $#W0V0C?+T31[%1UN;J49P4G)8]&,$(:V M-P4X1V@L6M%R 9HFY8]%25HN![9JW+$H7\ME'K(H'AVT1;"D+F046V-KNEP%0W-1?%"E"?.=%9+@ M@Q1=R@*L=2L^#-!&)."-4= 9K\V_?3\M1=%AF>8+!&G(BPX+]"8/AEZLFX5 MV9 ]6)170\Q(GD1A^HR/>NS/KG@CUG;M6G);=6^_>4P>2'I#HH*1DT*Z3%_> M)_>B1:UA+(XNL+BH\3UI7U7=K4'-B\.L5-ZD=D&MY^T'-YW)35=<[4H4<+3O MG.JK:'T5[0",0/()6%SK<&_SK4"K$Y=I_!KO3N4FHQ7.SM M*]Y]Q?O^5;PWR#KJTP.1T9P$GX(LE)=S2F/Z;J4:@C"+@[N0)Z6)O6"$B^$O MBAW-SH86#^_9K]":,I@+P=OL;]QF/R8\8LFBU$E9O(K.25\\39,H(?Q6R-&A M>/L/@Z5H_1RW_?X3+I6KV$K/=!BZO %F>!MRSVS(KDY0L.Q@,BU'9"-[W-TC M[E9RM&^XVYW6@.B#&MNWX9'J$)9_"5A5F!5(AF4$K&2*!X])/@NB@N=T3IA% M\*_)4UT \48DM0KB_2-DL:R'58?NZD?@@-NXJ'D;X)^S? N8B9\VE(D?_CB8 MLB0*:\5)]>?^:>*)AJ*=/_9.SR5E^>Q [&3=2JD']4[?%:-Q$>43=D/80Q*1 M&A$S#7-%H\Q?6KV>UVY2T-AQ4-M]8-= ]4T%NLX(O6?A8B832)14&\>.@UKW M:[Q& -NT*#:<<:QW=MA=??CMY*!6_ZH'.*5OU:1$2V+M&*=4KIHF2!_^NJ'. M[P*N'JW0JLFS9SO=K7NI4L#:+U [QCOMO-/..^W0,6*$K=0*,6)CS0P0J!5: M&YV_%6:6H/'XB$(#"/!9GV\O\/NF0@.R,P"7=__P M6Q;&S\VQMWKFUU"L99W)'M'LGBIWN"PXJ"Z[VYS+LFWZING &9@X$#;S 8T9]Q<#-J.YYIP(HYIV>+X MF#R0E);=0%>]_[19318S'6=DI>)Q]V?) UFT-#1E; M#9[A#7%OB'M#'!TC-JK'S:X?O6+/R[/7F'YW3_@\ WBHN9M>"I]]:BO'GW3'MN54H9G@D"F>#^3 M]S-Y/Q,Z1GQYW;Z7,ZF@+2HC>W]*F+Q_Q/M']M@_ H=Z#IT??PU2>2.P;:>\ MU]-<.#WJW^D3HMZ>F^%-&947A'-"5A=*9_<7Y1XP%AB )GG#TAN6WK VN="590EEU MZ5=\)80BX5R8,+),1'.W*W22S8&N(/!V1O3$U [HX,6_AXR%6UB-[Y MFQMJE"M4\U<\%+F/'D-'8< MU Z72; FR91%4#?.J4GV?"-BODEM0(OWK@@/1>AG/]7?>FX6.D?5A)'[V#_&9& M67Y+V%RN[ZUXLT;HM6.'I5HK.H;1XZ-\4)GWH0@,3D4?BL 0BC#GN.U:[-1@ M.F/B *;YJ:6JQD GF:;CC#:+V:$4UK9G?"MQQ=.O'>B412.JL!.- MP@,/J(2S_:'>2BP[NKRB0RT*]+JC$4\;2$E;!?A1R6W7L+N5%/^,1HHU,6PT M$JLRSJDQ*0"5!$*=#ZTDZRL:R?(9G=8<^8Q.5[U=(!%.AZF," +8[2S,#AX("X4B M#=D/DI=_+)OWS&E6MNJI[YK9X1-QY!+BHN9M9#9:Q+\.Q.OC)"UDX[[20R'V M'>$G3U%:B/U0W?TT7Q1YV6YJ,CU9;:8KPJI^4\OZ!VCBQ [>B& %C1D+T&G[ MP(O/PFC%P>LM8,J9,HYW2[TXW^F2D)M<4#!9R%VM[1=M'.\X(V/=56^[[UYU MW!X4^8RRY-\D_B[ ]LB^"H-,WZX?'&.JS*W';QI+"NVRX4A_Z6W-_D5@[[) M9QL-GVW4.9TK)Z-63]>.\3E1/B>J@WP4%S8";8K%,2Y8G^"!.CQQ1YM6TSMZ M0^?F[%,6: ^.,%0N_O'OVSW+/W+FE4*WC\&''[6VT5%N.638 L,^ZDE*-!;" MZ!*_? 39FB,?078400;Z>UW&D#\%7!X-,YJ*I>,!^;,0PF8;0-8^Q$GT&$!! MNQ9 CT*=IE5F\$G!Z$+7^< %1Q()^\?9H*&"@\>0 MQ882]MHQ3JD\++A ,9P?1.*HX14"D?]D1!_8 <_;#VX&E:0ZZM0R91CMMHE, MY2*3D$8;VE&.\XD;=JD/)5Z4[@2:"5"IE7GMV'%1/?0E[#E+HIS$9CG7CD60 M G @_2?WI4'"#Y<[%SR6Q]7FS,IBZ; U)FOU^2J_9O!7X4B<>+6!=8F;H#D^ M_6,/TC]NMIP>U<>6977PIFW6\WW:B$\;Z2(+ J2AJ!7HPLAGO9UJC/=V><9C M7!:3J44;V\N8N#6[Q&@'?J?1)N* [&UT$1^X/%*K< "JJ&0?^Q1#^+S+-!2U M!Q*=S/9ZR% K*QVEF ]R2N])GYT&-B>Z_:$'E]N=/?3N5I3"W0W4WI/V.\ H M)1H);8,.J3EFC$I@^X++>])SQ^>U67/D\]HA_L)CV?T?>&,OIP M7DWW32@4+55U?^^=*G]A'MH+\VQR@?S52V.CW3?]:<7!J8!4_Y2(ZG#Y_,]_ M)(0)=#M;7I '4IJYT3/VF\M!3Z;7PB9EC199?ATJ[$/[B8/R M8RBQ, T?G':MF)DGC)7^8;-1_363XZ,<1_[RQ9O._!TZ \3GQB)(GGLKUTQ: M&K6T$PR,<2'\?9LV7C.,_!E1,+7'G*/-V/4W4JJ9\C=2#B:6;^9&2D#P&Z6T M^BLIZT&.A<\?G0 W0VIUJV *%J 4:4<0%X.F'DH8:N,N;C?]4*S7!FQ&F6R- MO4>RZ99(=28,*K7DY);(_O5)[W=VXDGGM@NSH-DO%K:NADE31 S5WNK6%>#O M:?75"+X:H==JA!;I(J'#BH2?@WGX+\J"J. YG,!*1Y*%) M&8+U@YW4'C2DJE7!P20C1ZO7J3/ZE8.Z*"=XI.MG:VZ158_"DU' M-(O$.<'*^MWKA/\X)%DTFX?LAS;;!3IM'W@95+9VB5L^DZ?)_X).&YH70QH; M8,:P',#SJ&VF#LN3,=4-,&.\' R[VU>'V@Y]^D;4L%F^M,@N&3%,B3BC'TA6 MD$NBO^55.]:G?/J43Y_RB8X1@Y%&K>PC3(S9@"?:X%0?":_U>%?'L-:&&6WB M(!A#HW,]0R22-H1!J$(DW>]8#+'F?F588\[B%V25IJ%6D'(L,MQ:$^])#B+$ M+8Q&=F'@AP*C**A$M27RPZ!;._MPA@ <&J[:J%*8PWUT*7X^#<2:(Y\&XB@- MQ-[;[3+[XVN09&(4"?+PB3Q_&VB*1_UL)WD2GZ MM^$3/.@&F>+=\]X][]WSX_1Q>@CL(3!6" P_>]PF/O/BCI,_"_DKZ5W,K?&O MYA&.DID-[V_7)UVVTS_GO"#QN2"6%)/I(0V9O'QHGN0Y(:>$:-*)&TSO(-59 M]=9FM+8CT5L8^V1A&))WZR^XV'_+Z[!WS0&=T M?L_X@D3)-"&Q,OG9.'8B>GU^K$E29.QKQ_5.I?;VI2TJ 3=HN:02 M=A^6CGZ;^U;WB;-A2Q;J;EU\7:>@OF7366*OXLJ_G71>[=6 WL,&Y$![%^,K MV@&7@H^%ZD%WXAD+A2E.Y.%3U-62&<<-1ZUVI34CQT/QH)*AO='W%>V VW\= MILU/IB4551;"K5A6+C2:. 3U#93!$_>%GX&[B?=W+_5.:^P>K\#V:];RUFOG M:[/3[J,3W9/Y[/'^J1T6)L" MU\;QSJE/XB1DRZU#32?7IO$^-NQCPUVT> ?I3VIEM&+DL]X30UTB+(S+8E8S MM+EY@8EALW>:6H4(L/&F]VG3#AS'F#@V>W2HA1ME=#D[P% +FO0/V+ZB\' B MJIRD]JH%0SE,1V()B*VA$LNF*I&:8_/HA+2/,V)/Z@H;N!/0B#$,F;^H+-'& M^E#);;=V2BMIQ5.V9NDD0">I%H8$;9L4B%.:NS6[6HDUOI[RFJP)?*+VB42CEO*DG H/IY_;$;GE0_X)F M>_K**6N.?.64H\HI8/#33=D43^ZS9)I$0OFM+TQ(LOM@0=,D2@A__L>:-G,5 ME>T3>RZJ:D:.[S;P]FJ!;/++GP7I:B4^AE1H\P2G] MDE_#)]!55R^I_3/23[;NBXRE_K'ME-,LX>[Z"'3AC+O^?">#WT5>'A_SP0E4E(GTU4+]_( M-QF65G.]3;8'=4$@L;#__J.P'75L>9/1FXS>9-Q[DU&A FBK(]$A?/ZY[@[U M9F 9\B@7T!A.AP?"'@CK(%@T(W$A,V_6]V]<"OGB%S0L70&G219FD3"/-[=R M&(NBVS_1@V8/FCUH]J#9@V8/FO<7-'=V4#J$TE\#+E.J@SN94QU$6^GTS? T M^'DN0+4E,1Y9>V0-0M;K2H,;PAZ2B"C*4=*2KI7Y'-'[+/DWB:\(2Z@8QP'- MB/I^GT?E'I5[5.Y1N4?E'I6_!53>ZS'J$+/_$B29K-"A;-D,I*L?X *5F][N M8;B'X2 8?KX6HRKM+0=!(=OI'B1[D.Q!L@?)'B1[D/P60++-J>@0\_XU2(F MZ@U3HA6S7:!=[:M;79EY03@G9")442CSW2_D:TH+Y4#\/I<1AXLDO$M2P0?A MVA.PJ\?A0,RXJ/'XW6-HV(X6[Q'VB!*6\BP(B9.TR),'0I2@LA/J=" M8A%N&Q>HMC%JYQ@^L[H]'C? MXWU=-TTA9?^40E9GNW^KY"Z>9-=2KS"A-L2 2YJQ]8]E>R@05NOO1<.LEY[Z MDMSO&;WCA)75*>>9T, R!RZ+Q*Q2%8-7K(=7>1O)VTC>1O(VDK>1O(VTOS92 MWYC#L31WNB2]@0J'AB.T!V),\C!)>2"W6!$^[Y".>T JWH*I&:261&\I>DM1 M@S:/5D(E[Z,]6DG46HDL%> 3- 7P6[7.]2/P 'D<5'S-LP*SO(MT"=^VE F?OCC8,J2**P5 M)]6?^Z>))QJ*=O[8.SV7E.6S ['7=2NE'M0[?5>,QD643]BJ T2-B)F&N:)1 M.OY6K^>UFQ0T=AS4=J9?H%3?5(#UC-![%BYF0A!3)=7&L>.@UOT:KS'"-BV* M#6<93/62\0O. M96E&?!L^*7AI\22W[J!*J6F_2^T8[V3S3C:43C8](T:H1*U0"C;6S(<2M4(( MH_./PJ PFA [3-0HZ(Q$Y?EMO<_Z20(91!Z!2!&54)KU X59QNBDLKV*Q"": M77T^M0L(C:\>S(_)U %R] 4/1SJ7&"IY YUA1@\V*I&S.I8U)I);IGR(V8>8 M]R_$W-J;XC *6W\I'B_F\Y M9?RP[L_- J]=O,I%K+4[.GWJY-N+<5KXW=97 M&&TN*SICE/-55TB%'PXV:6 ^+DENR\7N%+<\I"E]#+.(G%)V3(N[?%JDNT0: MF&KR#.^9]IYI)?X;N7O38W./S9%A#"EK,SE3+)"V(,!K7HGTHPW-+$Z?:<+6ZL'@KW1Y8TN ] 7+R)Q M_=U4)Y74:1 ^?+)3OLXSL7O(1E^N;MBJ^1(6,S!P4"OF5G/&S47W:856*6:< MB#-S=I#%Q^2!I'0A"5S)N38-RV*FXQ2R5#SN_HQDXAA)!74'\5R<9CR7A\H# M61'(#2EF#9[A#7UOZ*,T]/6,V)P6M)%B'IU;P_H 19,K8_=U:"<:#Y6/IP]I M1IY@T_B;6Y_@HTMW\_Y)[Y_$YLIJ8&$Z=&IM7RSOMO35EBU<4BL-)SO\E<>( MA';L@:@]@Z8)WIGAG1DC=&;XHK-]+_)1@294EMS^%/9X(]P;X?MGA$/QST"& MMTR3H!F1&>ATNFN_MC#$@4]V;9A;D=6JI]GSES^5WNT9B<\HC;D"+EO,P&$K MXZ+F;5CN3>RT%Z)T2?+)%&JPF6<.PY$@Q43ZUI!A:+P.'[\)%<22,"W+*(O% M(DV(W?K;/,/;T-Z&1FE#>U#O0?T>@WKH&3G2]/\69]'(TO^M\3>0OY^1\&>& M2 X-T+\&*0EE.OXJ_SZ[KWX1W(6I+#8)Q-J37!AG4\KF509_,WNT_8MFK%;Q)J&M$*F7JB'*5];3S=\?4<4[(9+T#2F*>;QJX"I=RN_#C0@7?;:>C MY.U2[.#;1Y(^D&\"NLU49E7;Q^'C_9K('2L.S,GT-.%1F/XW"96]8K$T(.Y_*D)ZZ9G.>5:0:."+\-H#)3KNS7 )F'@XY)F41-6 M=N<-R,UZEX-8>#UX0+JOD_N9,)B^\^JV4!#YBCD#'*^T MSK7 M%>$15#1@C\&#Z_5L;+^XRUA\T]->-4\QCMRO2/7.W*](]<[Z0>6DL #N3RZSBX;,3;+ZAYL\5^0*;_,B:FC> >R/1? M43-=;VD"6?L5&6M=N=F@P,!=P7J'_!N=K%#N\>&B)NYT*+?8<%,'?E6'T=-? M900L3#+)ZS$ MTN><%R0^+IB0$7&*)?3YPNOM)%[+J38.% 6QQ^0N/\^XV$-RU8XVJ[4Z:L4! M/)E.BEPL;"9[Q=_D-/I11WJK!W7.R'%E4&_>?9Y%3&[-\^Q*K&.4+#:?7,V% MS5,Z9^%<* U&>(E[CE_Z!]04:R9U0& ICK?TFBP*%LW$.I3- ?CY]"415V$2 MGV>G19K*ZP:2["9YJHU)=OK,#MB[(5E"V0T1MA*)K\19D' NLUV$VE#?+0Z> MU 6!.@=K@^(&N23#U ZL8Y#<'66C>:QL#&\<-3KVVG"Y@Q7@X&;0=<2]?)D[#3 M$DZ$:1:1YS_RU5^Y*MNBU;.<G=<@E<%O(TFDQ/_BP$(ML, M@?%C\Z !^3T-(Z+-R#0-'Y3VA,F> ZH\&@9D>8U,_U!I+?A$MXEPE7^M M=&V4QYN0[_)W"C:,XQU33UDN(]]R16_%FS7'H';LL%1KMX%A]/@H'W3_^D35 M\F\^4;4U(_7^,6IP5&'B *89J:4JPLBAQ@2BMF )(W]FWPAMX(C Q*G9=T6M M'(BC2WF'6O../YHY<<:XJZ@Y]HEUW&5:'0-"(*NQ$H_ P'RKA;'^HMQ++CDI2.M2BP!@7&O&T@92T M53H-*KGM&G:WDN*.JHXZ4JZ*C!$T$JLRSJDQ!0>5!$*=#ZTDJZ-*+U_OZ^M] M]Z_>%Q:O=0N0.V/.-ECE%G#U] WAL5ZW)W,W'2F;YGN[/2LZ^[3 ."60.RQU MPR +'C I8]? MO)/P@#Q%:1&3.) Q O+[<,LD#N7G>5R>K;24-=GDS>Y&7VT<!DTW:=IIFVS.Z09.HXT(6: _N&U29*./?MWN6)N_,:X!N'X,//VIMPZ+<VU 4:L8:OEM[UY#O0.IB>]+N@Z7FR&K-N\'CR&+JV.R.M"@1/"D87N@[!AK$XPJZXJ'D;06!#A\?CA)%(/%O9Y;-^ M0.]TW29Y*NSB\RQ.'I)8:!E%YTGM./=4RHS):U)EF?!9LKBE&H%L\83]XVS0 M4,5!6KZ(Q/6^AI,G^4]52,!NLEN^Y(%EZ&!5.\8IE8<%%U"1\X-(X M>(5?Y M3T;T 3/PO/W@9M =4D>=6J8,HX>F?)T)7*5_K^HY)JPL1=I*&-ZN]H SVN+A M0Z]+25/I*X6SNSMG$"Z$QKU+LE+ABA.'S+-DFD05I)>72Z[N1#K@D^D6[<=" M:QLX;?U.B^I!]?BUT$EB MLTJT8I02[5@$23A;QCI?6>N'KZWU#;K)8AD2,J;K]?DJOV;P5^%(77JU@76I MNZ Y/@%K#Q*PM$7/KY1F*>"GE$U)DBM19/L'XN&_7A?3QS[%D)#6 M96*G.C:#3F9[/62HE5<*I9@/!>2EH)+0-.J3F+"%4 ML77-Z39LL^4]QZ&_I,\7XSQ?M(L7 +@#I?BHZ2 M$MP>K-TU86WD77:KBON4?E7 !#=#UU.PI^ =E'U73721$"<&&P->EMDE8+ M9!5+5][.PJ! OK'TXNTJ@@9%-%CZ\W85!799Z?8EF JU$CS(;R)8#WG!JC_3 M:1!M^LU6HQ?A4@*PMH5P7;[329U<]P2W*J-KW@)ZNZ:L;2/I5L5OX$[=:HJ- M[;T[)/ B^4'29$9I/)F""=1,ZJ)\UVV#MW8;TH) 3/ZH#$VKLYMZG1 M7-XY=/4@+FI\+:/JFJVMBC3--5Q]4B5.&2U5=7_OG2I5PTO-;6M]4Z-<(>6U MYQ@H&C1/67U9\*M<-=/]SH/0NWN]E99JU6U8@] .N=9)RPW\7JA!^/NV ;'G MV:* ?2'5I 'Y,-8N&"\2'R'M@^JDUT)PG/!(;EHIZ-IR(_C$0?DQE%.;A@]. MNU:BS!/&2O^P]42Z>])WBJF,=]X/1;6A"$Q_[_WH*,=1@;;C2'Q3M5N^&J*3 M!''(I?C:DDPPB.J#T4&6UI@LDF1Y,?")8[:G;; MHLH?ZV;;[5G- 0!_HI-,D\*G#:,;**6U[3&X)S4!&D\U&OE402QJ=/VCDCPH MA,2@"5M\#75X:'0E"';>*#3[Q0+[:9@T.0Y1[:UNH;$O0_!E"+X,P<5UX_6Q MR)$6%C0-38ZL@J!)DMC(Z@8ZR=P;:26!33!ZC-4"EMF#R+*$PYT$V-TI<2#. M6";-&6QW^8=/6/4)J_N5 ML&H10-T27:GGGVNYI#$KCAXAW:H(L,5,GYSH$\?0)HX]"^[A\OF?_T@($SAF MMKP@#Z3N#IAFDX?AJX2AO"3FDS83#C!C< X^6W/P&1D'7ZPY^(*!@RV[AN^* MNG;;-WK&?G/ITP)]6J =Y3XMT*<%[D%:8$/@1#LY33 NA,\NQ)M=Z+/N?-:= MS[K#)ID^Z\[B>-B3K+LV_A9T MP,P=2M@LE1@U*D'4$_#)IZ*&&H]7FA2Q+I MA?5:9]GH$BE])IJUFO:9:/VFN5C'^] G@A09O>.$LX?RIT3J$)F 0+,H29.R M[Y_3G ][^EZJXT=X6KKU\H M[NMU1MZA3,B[2,([\9=\>2;XN:"/^;5O2J$ M)12*$_4F3*N[!<(L$C^1/*^0KJ-5AM,QBM7F"C9?M#/O:$5![_)Y #X/P.,ET7.851V#>(R/D:2ARXN MLFK](B>!Q8ZH;!4RG&3D:/5Z=4Q..:B+@. C73^;:Z*"RE$X@G&XJ'D;H4'C MK41B;ST+C>+*'?6@WNF3-N5D^H* VH\+&CL.:@=UW1ZL].KULUK5UJ&:AKMN M4B!["+'JP$_XCT.21;-YR'YH/>C0:?O RZ"RM4O<\ID\34P).FUH7@RA,<", M83G8M.#Z!&6A9LJP/!C#98 9X^5@V-V].L1VZ-,>(,!9;L.!TH*^)@\D*\@E MR;7T:\?ZH*L/NBK]F7A#D@;(3ZW0-B;&;(YBVN#,& FO]>A)Q[ 6$8\VV@Q& M9.B">Q")I T/650QHNYW[)Z%INV,(_R"K-(TU IRC46&6VOB/0E<0YR,:&07 M!GXHT">/2E1;(C\,NK6S#V<(YZ#AJHTJA;EOW8:*?1Z,SX/9OSP8N.O49:K! MUR#)Q"@2Y.$3X6WS"6!/5H(-4[$ ML2H$-7]%+7"T]PA[C[#R9!^Y6\VC+H^ZD*$ND#9VF]O)BSM._BSDKZ0+*V^- MNBP>Z2A?TY*>=LU<BQ[7[A&L-^8G'"2.1>':MD*D']$[7C3"%0Y;04RI>'_+ZE OS M0&=T?L_X@D3)-"&Q,K_3.'8GV>K$E2)"5KQ_5.Y6V2IV0R/<_B MY"&)Q9FFH%([SCV5LE3FFJ15B=4L6=Q2C0IM\83]XVS8K.Q'<L\4W@R+:FH LNW8EEY&,DC M1-^U"3QQ7_@9^"JSD)'#D,L.%W/I"0HKQY4@\K[$D(?+S9"K<%GV/)'G::5" M-RU.^"2?$78["[/)HL0)Y3[BY]D5$0@T5JV.X]?C6ENNXFZ#6++X*@TS8X/, M/E_EUPS^*B1[>4WLAI>3^2*E2Z*O6;1_P#!1L%?P38>70'-\[-%][+$'.I^= MP,>%[&=1:?Y2IGG]7C]CE*M7O]WCW/)>W/$D3D*VW((;NEUA&N^CQFZ:-X*T M$[4RMS'R6>^!H2[Q"\9E,6]#VMPPPL2PV2M-K4(#V'C3^[)I!PYC3!R;?5'4 MP@$TNFP>8(@%556&>5]1>!@15;92>]6"H3:C([$$Q-10B653E4C-,7ET0MK' M&;$G16X-C'4T8@Q#YA0U+^@V9Z^ILI:U?B:JGYKJKH)&;JUWKMC?I!,'G.% MVNKW\G_NQ*O%;_X_4$L#!!0 ( ..)R58S^4@Y-4H !G6 P 5 8FMY M:2TR,#(S,#,S,5]L86(N>&ULW7W_<^.XD>_OK^K]#WB;J[Q-E9P=S]PFV=WD M7LG?)JKS6#Y;NWMY6Z]2- E9S%*$CJ3LK'Q[/IX^5L]A7) MBR"-@H2E]"]?I>RK__-O__-__/E_G9U]I"G-@H)&Y.F-+%;;-*+9%5M3\I\7 M#[?DC+S[X_???KC_1'Y<7)+W[]Y_.'OWA[-WWYV=_=N?DSC]]7OXSU.04\*9 M2'/QYU^^6A7%YOMOOGE]??W]YZ'7J*@K- M_ M^XW\L2YZU/3K!U'V_+OOOOM&_%H7S>.V@KS1\V_^\]/M8[BBZ^ L3D$B(?"2 MQ]_GXLM;%@:%$&-O%XBR!/QU5A4[@Z_.SM^??3C__><\^HI+G1 INHPE]($N M"?S[X\-,2?.[;Z#$-RE]AF&Z#9YHPGD63:PRNFROEV397C7@XSO@X_P/P,=O MVEHKWC9<-_)XO4GH5]\,YO2>9C&+KM.166YOU@KOCT60%3:X/VYX9/X7K B2 M<3D_;G)LGOD21D?F^:C)D7F^HR/KQV&#X_&+8+0X9E*3NP1*W?)/94%HL&-1 M%?3*);S1,/U<4+X?E:MFW38+]SKQ].M;? 9;T[L/4SC=@FW-#_I9R M6_(V#I[BA,^#^^ -&,VOMO2.<[EXI4J>Z/=K8L;$'9.!RFU<'6W#DY M*X*G1%^K!S0]EH(C6'!BG'P@9^1!,D5N.%/DLF**_,R9(I<54Z>A^D-&LFL6 M#!X>6Q/B7ZM)F7/F0AJ_ &V,^NLT-*JR=Q%THMK_RE6[7,-SKN,5"R>DR%IC MTJNV^H*VI:3?GN6K(*-G$+F-^+Q9;VB:2W\3H:G:K8VJKKU4G>CLMUQG'X$/ M<@%\\-5XQ\<)*:[^$/5JKZ'<;:GP'\[BE*_]7)'>,#JKKCZJDAZ3<:*5?^!: M.:L(GY :=DB]5^_Z1&E+T?YTEH#WB#)A%75'5;$#&D[TZT]9B/#.TH)RV18/G/X570;;I&@-T>M60L7I^QJWK4%Z M7'0KEIM^%8ICM:Z3",X%V;$Q(14C!#B9D!/J750>.[2<_'1T\)[R[WFE9TK8 MDL15[R"U@O]%BA4EX),5\&LD62-,?A^!;.*Z$[_W<"RC/;$83NZV-J'S=VU*NHV-NDWU$76R;YV_XQO7=K=V\S$/E!]?PZR+.!N[2S/MS2:I9[OH.@3L"BNMAT,8TQYOV;UF@#Z2R/0=@1(@18GBY/84UX%EQ?KS<)>Z/MFQ^^ 62N@CXA MZV>WPA:1<=.2%])@9D(J=C0W0DMY"8B18D)6S7&VJ7HYY>[D[K1-@7NYJCV/89*J:7Y?I7Z?D]HRO):,=(1L._:A1 MPX9=L(N^S)?S;2'NNG#?[K%@X:]M$W)00\.CBYH$/40<-3D;&*>SUO\Q(I,- MYB9D/ZS78)"5H!3=/Y MW1[D1 V6,T-[EH9\15X$G_G6%B8,/ /(8+Y(CE= DRI(8[JK:=NKFJ1-.'&R MHTY^ ?I$,.#'7-:2-L.(T)F.5085F%.5-37-\R" MP/IL^QGCF(U!R$$6HAY#/K,4(0],,@F605N!4_2X1AE^9,(C9DR=;0$W+*/Q M$'#D.M%4Q?5*<%Y/) UT$,R(OSY4V!. MTD@:8>#U+SH.'$WWMYQRRK=EL8P[U_#*H?.K M-J/WY(3NZ 2'=W1:*T5P\_FAZHPXU&SV#DYFXM,\9_&KJ:-<$+*L?J>UBFU3 M]L0-NTRF3L3I9EM O_CP<_\)[XVX8N8$UB9]ID]\&?JQV1'N]O".P!K4Z,A_ MHQ4'H6J6%A>L_HP Z9VWH3NW3O3^TECH[O9674R57('7[0&:2$.\S%!FUM1C M^I2+;%0K)*%O,3I^^7*C(7E3HF*%M^IID7+6$G,?3.EH.+;1ZG-,^GX7]MXSP&[D2H M]SZ+P\.,1Z,ZR.G6V;:KI(M.)C#Y%R/W"I')6'% &BR4.8Q$HUN6IKB>)C&4 M()U-H2O X@KCMO?!NHH@)TBS*5?SH4D3H_[#>$9=S==EV))BMPXXTY&(!X"E MYDV&!IC.Q=LQU,YKD$77?.K!DVK5]?9<[).+59#.-R)/_Z,$;TME)JUB2K@F M/QCT&P-H"(]><_JDMC4 MS>,6;:]4']D+S5(Q#Q+&]?RWO_G3^_/S'\C%Q4]3O6NBX!C(5SRK<0\5V7 M.=Q5?HC]VM:N4X.SC0&TA3A.;[ F784Q/I%ADUURI#^SJU-M#NVD?ND-FR-Y M5C3F!_]K-S?X'W^?+CGAH!6X5_6SH>8?-F-;T24M/XBZ2I&Q/CDX6P@%X%// M?;W6,L@%;Z\M5XO<'E',PC:0Z\%W\P)!W\L2UC[X3$LV[K9SN"6^8DG$=PWI M-4*6@#YBHG%][':O2\?VS"AC%][!$\T%SP9+TR&LXGK-4L&E2&I4*)^J&!HJ M<;\YZZ"(@EX)(RNB >]_(,&V6+$,@!(GY/R/[R;OWHG_EW 5/U1X%9 AWL"B M_8%\-SG_[MWDVW?_*G[ZX^1/WWZ8_/';[\ )^I??\P;.R2;(B,A4)$'!O:10 M;)[DP_F$SN[-TZZ2-?L"I-G-[10N:.W+*CB[<<<'CFJ$\6F ML(R("V(]^7TV26&M;PLL67?@=CR3@I$JQYP"XJ[(CH)O0>'(%@YI /"HONY+ M@IK=[_U8SS9U@+D<6!]6DXR(3&M;HM^ 4M48;DL=MNS2K)I4,%\[LXI\':?E MMW[0,'2$WF[;=$O2'>)M$&?"S&I<-1*WAW)]OQ'5!A;9UH26=33;]IM:8'TW M_Y;\30[NA-XU[X1Z=T%Q8\A&&1BO"/\UVDQW],^DZHCH_H05-6@*7 MGMQ.?B#IKEV\37SN=_#2M4RC!CI$.A8:G:<;3V<3 *_P 7VNKVX,*6B["4%YW)$.=/0C)AFH;L1Z))E3\I@(="PLUBV! M@>OC8M6S%+86P*QZ>PW9'D5X_V#82C:0W;$7K:I#'E:G=@U@_7)R=UX7AAGW M,+6QY7O+8T_.5.U:7[0D8>_P[/V"9<;2<@_-(I"2*W1MA0IU%QX*RK+7J/T' M2_,5]S%B>2P:K.4;C7%:0LEREP. 9-?[6&N[TU,!ENQ=\WK&HPW,I4/(5JVE M![C2IC276GY%V$N-5JS[$K#'Y44L%T76JS3B(QZYL^BNI#XY M?)(@]W^ZJRGTGH3(S(;E%#=2YRJ4N. 1_S\NE MKF/*F)M=8_"/04#:4ID"O@Q"+F]_ 'Z]U[OZ!&1U"[S/6+0-BWGV2+.7.*33 MS_&AU]Y7#+$AMC5G6ZM+FN(0O"1+?@'"[G?(3FDR71&YT LX)2\9R*5+JE8. M=5F\AARWZ45-?'GC_9)E1N)R"-D3I+G$D#AH^-.B;V0Y.*_?/H-VQ8 MTL5.J0Q*^MDMCV7'.@5B=9#O6%:LIFO:">*A+H08]N/&[#]FP"F2DJ2_.$*' M%)F>:)QM=[.4>R@T+^Z#.+JC*M=040JY11VT9ELI*G)>]A"5Y)BF.-QAS+$D M#M_JW:?G_FI/:2R:7'NKSB#DVLFC<./&Z@DB?E!&GR#2+MCP=3;;IR/,4%Q6 M=\?ZI9B/E#UGP68%-H3").HMB]@KE6U:Q^QLT/-E)_4+E!E)R:ZFT.=##I3Q MA=ZR&$U1M>E64WP%%OI%RHSDY-#2>N'LL.RMR\PZ+H*VL79-V3>P2EH3@;O ME@"I0[,7%$[D,,;1:&IQ1=:3E=@R\$Q'*,[4]_K3];35;5070*KNKB'K2&>< MDA\OL4-HK%\2S@;]0=YW!HC>MLO#,Y$L"!?.\APR(Z)%\%FA'0-:0JH1@J(K M1P/!&F8I=2(!A(,B5]SR+KT?WV2(.K(1)>S>^H [=^*FP8/#78M*1=MO5^3X1N@NTEE Q&!&Y(6$/BE??T^?9P5=]P&Q&M?_G7F&:E$A-.5N^P?@/EE7!C%QQ&JHNA+K+>-B8==.R).;K[+-# M?$Q/)EY=XW-CU_CGMQ =2KMG(6H5H3,% M^YE[O:N"1M,7;GH]T[LM\#)?2ES;^>Y1HA[G$ML,4A5-R=G6SXH?4C)4@AN3 M!BM^7MY CPL;2]C.-%D\@TXI),YMV^_!:91$ZF-+B]9SU"1)(FGZ=0N[!,H, MI.1'5UJ\O=YR8^B)DYS7 RUQ[_GUBU*E(:?@_UV\'0'0==CCW64Q-ZV/6[1^F'3;'HQNYTM9M>/?F[% M=@B1&4C&RQ6W'@7I*CK"93=7*K('[>C'Q.Z4I.+RFW<]"3, ]+JB\M_& W@" MZ*M^*D>I/(;UT1JE2<==/ITF0[CT.FN]163;S4\,_]1/C]<*/?7$PL*Q;"AYWA^I5N#() M7'M74-0;;381#9#M[_.Y&E7J5(G4M\I_QT9Y/B58GK MSS0+XYS>9W%(/W*"7-:+59"6,=)/0?8K+<2/\V7Y(I (EZJ?H1BG1<.I-0)E MZS?72NZ(X("4_!%@L(ZV2Q;+$O,EJ1X:E$%X] L9K@6#>U*C%M!&=/^Y%% ! M @I* :VE@&0)MB1A^?R6%-!:\.OAX8V1=)Y9&"]W:9VT0+Y\?K"!X!O")GH: M$[0>#9@^_I75B]I,()/F)$0P8&S:>P)WI M-$RNN!"Y??H0@GJ5D+K:W;AUO=Q1/RG8/TV1,YP:]@\STB;@&=UY';0#]O\LEI@WL M\FE"RUGDVX0I5(#<4J^_D[U.Z3.\5VT6-:QY$@_L1257)"C9\K.MH#21C2)H MCS8-^(B&%LUQE='LF5W3SN9?!P^HZ39JG_ 8ITTS38#/G4!GS(_<5)V!F&10 MS;?\E%81G=G2:9JJ).QNC8BB& RC((',DUE:(DRHEH?NTMB5H;U5ZRY.35;D M")W%*0DE93_*U"-;9B@PU^!X?1%H5;%AL';.HL<5/9\P;9WQWVZ!.-.&7>!/ M'*-L:)J7<%8)F(Z7+"]R<;!R$>0TJI%@>L*_([6*U+6!U*U'_8#TF:!-2N)D MFF7PMH:,!?J.)(\U>LS2D+BTR+?KK>!0O'P#G&=TQ9F/7^@L#;F;WWE]T[@^ MWE;7HV-]CYY?SLBT*++X:5N P011F_L@$VKM\VJG^4BPP>)U=V02KFBT3?C4 MNEYO$O9&:?DDV6Y&-><<^,*A^#1?X-CB MR_..,"'7 " 'O\)UG-)\!&8G9+H&%X7O&6*V^=XY[&L&T52R*: MY8"H5[SUF.C]%= GH:J&K<^$Q?SRW_\ZO[VZ?GC\[6_^]/[\CS^0Z__X<;;X MFZ=3T5X),W.Q#3S&$F1F>;Z%?)';F&[GRPL69-$-[4I)U*^%.>;J;]W^63KG M@$@62)P28 (B48(- GS@S\)L] YW-E;:RV!6Y:+#<=WAI.SPD^CPDK/FX8C, M0,L84K@#9T\)MC?/N%E:E'\(6--KJNC,R4#F*.F$7N# M?NF(B3>78T&=?$TE_=_Y GOM41IF+#MW7D:[<[3S-O.+MZ-(W/25;\CB/PO. MYS2- /D;X-4ZH7ELDL)Z-A98LAY4 \H$2/L%!K(ZG,SE&#F;;!?;/$YIGE_1 M/,SBC>A'&NU>.JT>.NV+N*';04X38WJVYT#%$&EP)()A+:_&^C] P0\7&VT, M!KI)']D+S5*1ZLV"M'SW(6ISAKI+8ER>]A:MHVO55$G"X+I=29? V [T9\;J MT6"OY5G120\N28_>, /1N8<2VYUG]J[=6G6& H>UM>T0+ZQ!WO_JJR?P-IBP M?BFZO$DJO05XK43EO+:5P=__W+5EKCE\CCXQTVQ(3I.O0CD*6F0@OV::[I%1 MA+_LDUOSE%@];NU=Y6V904Q+'NZR4&JO1@U3V5H&FTW2;,NE<^L/8K)=?$Q+ M)BX! ;GDXJ>$2D0AKIO7G\N76C\R%KW&B2H1V*0J'C"PEX1M9=KQ0 +!A$9R MO3T@07V)LR%B= <$$.0K^#\<;;\$"169\7F1Q2%D\,%Y0!KM?]$H6;\IS&VL M# VPN!@[MED8E^ %+571'Q =)A?IK>7M\M'B?DXOKC[.X.4%'F-^1OU].'_ZYB MNTX-KS%V".V:?ZLE+EM('3Y6,78*X^T8@[,G?ZZ]T"!,3E=Y/813UL[\_-8R:$CU1EO6P=0E,;\Y]>W28UHB<>@TP:.J$#Z6?GP%W*UT ME+J+HYVC]F8=.$2"3IDWX'S0U#0>7H" M?M#I,(:<$/X[8!WJ5/004B%IV4?"*5,B/_L)=_J7>MND]\_5EQA0D1=7CH&2 MRXXWA2D%;".D@F;"1U#%F-DO(JQBW"OG$0('U.K4(HOD'&;^(T2,,]Y&AUWHAA ^."BK<0$@^X*^L?65 M8FX'UN^6W3#-RK.BH57\KYU&\3_^?A5GW+)F6>ORHRY@J"_'#=E6CXJ:GP6F M0W"L7QKNKOEMG_(XBH/L[3$ B!2QN'4D$/:6QUZX4[5K'0^"DQ,7T>5>Y"^W ML%^RS%A<[M1HQP5KV;J2YOA1>A, MZ^;[%Z8[KD!TE$3J54N+KIS3%M(8+W24'B#1=_[ M<+KUQL:O<)7@-/\"X!XZGW*3(@Y.U8WX@IU+&ZYWXCKE!5+Y)7S5+\#-B$U6Q-2,D9T^VXMIH;24#:. M^-WE$%;8M.!FS06,1^=Y0&]Y;,:=JEWOX,:2&;_'!?U29\:B=*9B]QF%%U$J M S.5*.4R"[_[_2B#FDBUTZ!@6P%+%DCI1,@S!0$GYT753&3.!@C2MTLA<[D' MN!0=#8SK4K00\NQ2M' THDLQ2G]'<2GBBI,3=2FZ5+#?I>B5L[,I^G, &V[1 M:7BTED%.M+VV;,^EDIA? Z)=>DQ+)!X>"IFF11S%R9;K)1689D([)=( C6YX MUP![<5N4[R51 [0S[T%8=6E-,:ZZ-*(L@!!O]@EJ'K MHUYV,*#CQ)4D3T'U$LYKN?*'#B\ H,1L\-.Y@"(:M/!=O M[0UT 8'9IX@%2+#'F76T!<7^ZQ.QS,$X,P^#YVQJ?LQ8GG./;1FK@F,M)9"J MWVC)56"A01(3.1C$,2(T(.@1'7XMS:>VP68:\O"\E?2^P:!;;=1%W>';".TK M\X0 "WYS\K0EW[O,>G_& )Y'G"\!?A#RVJ#$D_'PKVJP\SEY\ZL*#$Z*Z#Z*SZ'TV=Y M'UIE9VA4P1H>'4U;!T#)BW@M7D5[+KD@O#3WP\'S% $KKFQ[S\:9/K1@RQ30 M&0^&$;(S+;RB2YIE< 8!F8>+X'/CUO(=51F\FK60NMC3NO5;0R5Y4@2?25)E MB7A1,%TY,Z3P3B-3#9.89C,/[232SD;/,CN-I++32R SSA?SEKL#:;7%&SQ7 M5G 3!D!4-A"G52_3.E70V3KJIJW;"Q4M88DF !@#;VF3>+W)V(M\^,T?GKN6 MT!E&D@//D:[H4S%+\R(3!PFW\:\TB5?<(IDO^9X1<'.K[?!(NQ+FQ*BW<=N: MI,>%\5&0A7XAUF+@@NS8@$6X8@1.A$ZHW\Y\?R0YH&6-E3*/68Q6ML@@$%66;]M/,)&$_9R5ZXF1& M,AJ:EP67.D16">2-+%B=1B*1?*I$HM:4++.JJ&PL/1+6M49 7L@<(T@=(@7; M)1.9YUC9ZA3. EUPLW-W)%*F4.4DHXF(9O.NYL#PF:+[AREG/M*J#!61#1D( M)^OR#>.PHL!%$ZU9!6Y+(>\N-H6PN$K9;5@LAS&RV]IS%_+PHQ'=0F3:DG&7>AQ%(D$K2.Z#.)JE ME\$F+H*DT\S6JH--.NYJVWK&<4V< /6S."4E?;_6MY[ &4J*3@'06=H/FJ\L M-P#L?*\]%Q#G+#T%H'RU*)FV?,:X"OMT>)&O@1%T\;8K4D((35^#+)+8._E' MN 2:SU*9S(AT!?RA0MUT"UI+KG751RN1#9) M*(&2R!*D\@+<@), OVS3B&;)&^2FB^@^W)*F-)))*/0SS<(XIV23Q:&HPF07 MR3/TD0]()'*^16'Y7KVOR]06US;F4B^$ MJ\1F'5XP^T 7V!41GK%A@C2Y2R3]Q9*_+H+FE+US>N>TOBY MU-:JP^G31AXY8\;I"6*22-J$$R9S2/.=[ MXU.<2DB2*O>[NB'6YIF8U,.X&3KM.TSQ+RD:W_ESUK-1LI>#&JF''G7=@X5H MI&,,+5YW>'95D!08*M[ '&6I>'6MXZ$KG3I8E+FNMEU,KN*-[(AZ??1*2\H, M);KQ%^@9G^;I<_R44(FG:[A.]U4?:;E6D7%WD3NN.2"!8,'V.CY>EPNYGIC=+>LKEA4+FJWAMLR"4^U:SKO*8I?QMC;M8QMRHF= E0#9 M"0'"7I?P3LDR(W&Y2^;:WSTZH9$ZRV*3N-K:=+WS^\4]ZA8K,Y*5OR6G^W'+ M[M)C+3N.;H"T+SQ>G[/LD6_7XF/A2DC+CCD-0_#L\@<:TO@%4)4-;<;^!D:R M&M6$K&=*E)1)5I.V;2^.V=F1 P!!AS1.PX+44,D.&U)7]'X/=@2+]\$;\&=R MJM-6;\PCG6;[7L]SFHR,=I@SK'>XDQPYV38Z/7%YC-.J2'UG.&KYN55< MT"X"-4I-]1FLZ9=RG[IY#-JT\M/I@&O4&%.MW#CB'8KETQG7D76?^S.H-C )9\3(L-T%Q6 '%29[9N5S CXB"#ZQS8O M2LC#(*^25)\"WAXW@7@/:$$B+E'X9 M!"E\#N I(,II!5&AL=K$+%-#:3M9R(8R:;PV MN)<*PCV2=D#!R(Y->2$@)_&2'&!"BHMI< D N"627<+Y)5^,A/# />D6KB?! MLIA+\8A%+PQ2\@3K7M6#",0&:^,!B"2)(68DI;<$Z;U*Z>5<>FO1&0\KY&AK M!K,RH*,"V)8PF/=\3X/Q?Z950&R6--D+2MJ_A6AD/C&<:)V=2LPW M- L F+J\+*8ZX%*60YY '+7GZA3ZB##FA'D$[A'/Q\IW#%E%VR^2OUHAF+:< M!NX,?PVRZ)6[].IMH+T$9LW?;\FVLE;4\$OY4'Y'N$FR9-E:1OWAC: @3@5V M!".KDC4/Z[9"'YB&T)RMR'QS$)@<\-PXEV<)S#T742O%XJQ3!;E.=S5M'_FW MI ?&]3-[H5DJ_DI8D/IZ'JM?S@PC/'=9"$&^ IQS_@_<3'@)$G']L*A.[=HP MI5!UL9D).C2LYRAPZA+@'C[0'1]^4A.,Q,X&R=*9'E[%>?#\G$%$@>\0]4L_ M"SBG[<.F-JJ+U$,M&K;U<)\)6 5+-L@O@A'B&\#:;"38(/&Z P)-A+;02)P7 M71Q"0)6FK$(WS2ICH4&UB-B_4K6#:@N;D&ZE7X)QK&SU#(U8=[&/1+>#_YI4 MP#!^<%#-U(P-D["[76'O*..2I=SF*^#&]ITX\)XOY6W*71%5N +?$':_,";H M*N!ASAEFXKKH_Q@GI@W.)N2N3J,H+Q=K"\'6?HI76S;>6#B;[C4JXB<:Y-M, MK*N0A/%CRIX@TPVL@5FZV8K[=EQZ<1*+1>H!PJ@ 1W:O>S%"L$L[I(Q<79WRZ6I.<=0BSE)VBM >=P*[ 9A&Y7C4@K)?5 MS?UT8]Y'U=E:6GI0$&JJSF*A>Y?;O&!KFO7YU*;5D2N9+AG[H47I1XL+^A4G M(@V25+SX?Q[*>$S84$$//)"IY]BTSNR?+YOV!RM:\>I-ZF$.;W3:MQY3;%F% MP?(,=VR(TVSCDYZ1.S?V3G.*?1SKC*O1R]U=EK8.>SCJ,II3#"UGU/Z6T_#W MS^SEFXC&O!WI(L MJ>D22=BI[NB(E!G(R9)^7(OGY0#I..,TQ006V)J7D(N7O5VRZ'"C,:R%T!N- MUJUCI D6R!X/$R*X@$MS)2<$6'&N52;"9TB)6M*V*5?S"%3])@F>6_2J]7>$ M!NVU8QVXJB)&@)IS=6B7&>L5A+N3#O7A?!TS8),A+%>NR3Y]ND?-!0X0[N[=(FXN/WTQC] SST3&SP08(+LN/"?BV,T"FR(:-V_!G3! MLHR]=N3)=I0<^@K0KD4'"K:7DU&]FC A*2VQH9X*84G :N+W1: 6.;>]!J02 MGCL5*KCZSO)\2Z.K+21)RM?N10K) \V++ [AI@F4FKX&673#LB6-"Z[\ZH=+ M![>(54D\95=1ZP$L8J+:;B0R).%L1Q$F<%;S1')@RM.;L,,5F%D8 W=K DUX M<\\?:A)9]9"?!S(24[ CG=9^A MZMYAK@D.8DO/44/$1I&[Y:2R@L)!+>?A*BB"RVV6<0.N(YNLJ_B -+*V9EV< M#'31-STI&+&_!Q^^\=N$Z-33QJ@[( M]R&N:"CV _+A?$*X>I[K=\R:SZ92=:8M/DO[F4 ;Y$O(]>=07,RX"]9M)]A= MQ1#[5UMS]LTF29-41 E0=;ZZ=TJ2Z8K'94[8&C*JN>^@N[#K5,%GA2F;=I#, MRFE+KW%2O:G0Q!'WO%IPC$3(=N3A%5'J%7?R&95=L^U0LM\GQ2\H_E7#5:5X\<(;$/;5H M]PJ'8DTS;V 4?*HN0GYPJ;HX&HY'-6Y_Q\"AJC@BP%)Y13,BNGUV C^EI8U* MV"E]D3N;K74:E&(R'OV.G&MU.ZZF4DT0,U,&<(O&L)?9=F$OQY;T_'B@6:\\ MAKYBLCO'FZ6W,=W.EQME$GXSUD ZP0B0O@"@" MW(#')?@A-4,$.!KPXHG-#N/R6KD6\?T%LE-%.(+$M0B24@1/0@1A+8(EY]'' M(R@(G61#Y>YLLSA^[>@^H_!HYA6,3T:C\H!RFD;S8D4SF5FKV%F&-8;U9..XP&YQU.0S)8"E9J=]R$0?^#-CPLC,.5%0VKM0=@N?EW)<, 2W_BK[0 MA&U@W2XY[,Q4,:B)ALSKI6 ?+4^R()2SP425BN(W$\5D"-@ N3K3QOU[&S]3 M>,>81M,7_NTSO2H35,&O*CTJA6IBFT'JJ2DYVTI;<4 "R4*=VDLR@$/Z[6_^ M]/[\_(?#*T">'],R':JVM[90\O<4,JL!Y[3B8T>E1PF&U:WZB7S5Y(>'N0;T M9(R8%I G@G[CZL8)!+*.U489M5)(T#( A0QGR\S>&_[=H1NA578 !,51F\XP M*,K#!TF:"-K>4"C4DF5&XG*B+'#VH:]@92+/"%X[?MKF<4KSG 3A?VWC$J&'+4E;_WV$_?I4BAE)V/)J>5]E MG2H.]#O+#5@I]]ISD;;?2M@T7W\D[C'&9+74EZ: MTR$;H5@VG)R&:AF:WG$ M"BS=@K;R%6/Z.>Z(1O?5P(><52W;G@.2-*EIDXHX^07(^PE-Z4B:(<3G6[FN MV#J(4S/UVJ\SKH+)MCVJF&3@I)3L0-[]:M8FQ-.(>3[0M7P^7/P(-]_/,3'/ MCF9LQ#Q;R#F/>685#V7*!=^9UR*9_8V[)OGOE%%0\C7X+GYRW=%CJ!L,[1T8 MJ_=+;^+J(;X64N[NC.YJX^Z)#>,;?$06J1(=M:]="6X:=ZKVGV#/>T,_9:K "R-TC?E)K;61JMQ*VM.GI+HZ)-)'%24O>D(MWR989" M\W;H$]+I&HZC-$]]#HN/=.Q3->OKW*>B/\;!#[XOXYS\A)3H=,;1><^1PG0< M^+1+SC;D.&^^(QK5_'D(M#BOZC+V!/2P(2<?PY%M^RX(44$-OXC1(0[ZI[*YJ]<$7CM B%C0"3]GZ44;) M6@.-.I\0P=Z$" 9%JE7-(MGQ:(SN:POW8(1Q918&RZHQ_+@.DN2B/)]1&L&M MI=#&[UYKCHQ>09-41#W9NNUB9)JRL:L'*YHD?;Y06R&\%C0:<^?)-ZGB?/EA M?..]>4'7L[/6J@!,3SJ6[<_&Z?,MGSRS@JZ[,DFZB@^P3]N:=993TCR _P7( M$T'?[6ZJ+61F*CEW"B3L$3WEV2LZCN*()OTHC2!]$OJR+U>UKK0(RR$N:/82 MA]VW*5K+H'$]&VW9!Z 2Q'Q#K'E#WE MG#_0T%FZV0HX$-[G.(F%ZL*?VPP0<,5+-]7[%6]=V>-6:2'5T@I/KB*85IC' MA#]/1(IX6$;Z'*?B7/9)XAM^\4(P!G:\ELAJ6OVWM&#:71^8TY&R?F:=708% M?6:9VN%M+37HY+INS5'<0] D%5&/Q\#'8CPZ"5;(QM.97D>ZH;K@*.=X+I(+ M#PZ\?*84=DA3>M5 M-9WB: NBO5EWT?-V^K@X^EA]P4?4*[S(F@6BTQ]K5E*/SC!3X7FRFP#^NS.; MOJ_X*#;4KEG'EM1$ +7[S9_OE;#2KE*)S2-(E<#2V1V2ZP-2J2J.!CYU2, ? MT-0A)^. 2@WHWQ J:LM):#/9!F$?(1.!#5*J4V="%'=(G0'5\XWC2A.MO#F M3HF@'M/\^G.8;",:W?"NPY'M5E[XG2^O@PPB>?D]S036?F=JZZAM8Z'-Q^#! M]O1M,DGRFDOO+S&,.X#,ZJ@XFS&7P28N@B3^)XTN&;QV&Q: H,IYXO;6/_5S$8 S8 ,&Z6\"C?VSS0CB] M"S:-(@&A$"3W01S-TI)M,6F>^+8#F*. ^58ZUQ)R@99'I?*"-SC@SZEHI>NX MT159[+)OF3WK9^S VYE@#L!O:^[\; .NQIKY&D"/3LSQ@R#:;HRZZFB.S#$) M?Z[,,2_C.#.#^CC$G:D(DTRS1\Y5V^(L3YK[L' M&537Z76J8,VRCJ9=S:PP0X&#B^TT1+15B&!E:/<%8!)]G M$2<;+V.)CM%S9;^G//H,0]&NHWP(3IWLD_=[0[Y/RLQ8=':/P80B)[,THI__ MG:H39Q3E\ =?^^TY4I:2*A%D":?KZV1((4VF+2*K2O% G\4C]_+X0*D3[<70 M*K'?G+LST'VZN+//H;SCSSQWE/T\*-RI"DQ71E;5N?7P4O4S6GW='$Z6H^[E M-%(I,M8G!W<.Q#8OV)IF1R9:YYT.S5I8-Z*[==L:4Y$GQY:WW[L@NE)G2%%: M6E-NZ7.02%5OR2CM*(%860Y:LJTJ@ARIEACW":1=PF,:$G%W4:P")FR[6-A= M"'M5;*\QZW'L&C_2QPW"'@$R/:E8-2FF4<3%EY?_W,;I47Q*JRS:V&AITYW! MW$(<9S6/T@N\Z5S2G50?"'! YJDO([I+49B1W-POA/-EB7\2)/=, L)/GW)Q MXMJW/&I4';IH=I!PMY2R):FY(!4;?)LM&?&\QNJ,0MO*JRU:]_*<"-8G MI,D\$=R3??9/!8;*JI*TW=:P-O+.IO !&K*,BL^7(G,@GV^+O C$U5SH2ZB8 MFZ@VD)/.B);MV22(R'/3Q_?"8FXH6"CR-==1E>83Z_. M5Y?U*F&SJ3H;=YU1&-?T22 8$"KZFL4%/6/+I9\4*3WQ,YQ,!WF@(B,C>Y.: M5_ZQ4[KRB[_??3Q0K.,?#)5GUX!M!;F;?;Q^F$V=#GR+>)BZSRY"")?\XSQ; ML%?U 86RY-#PP:Y%Y\&#'>E!H8,A/1@A< #D"*B^[S7J7.7WJ _2^H']&$'Q)0>$LT#Z>V-;]]MU MI4W].P3GS$X\O!73Y<-TED5:A:UMNO=);EF>DXTXEERON84H>!&>2L22),CD MC\)K\>.T=,N>&0G4F7)50,/3W;N<'; W/:61"J9HU;J*56^2-NCZ1,'I$RXS ME)B++5I$=>?9?<9>XC3LW:05Q8=NTP?-.M^H#^@/VJH']V6$S5KP &:J7H]L M;]Z0J+^+ M,1=O\ 1+Q]ZN46.L:S&[EJWGLAVGL %IG]N\CIR[[HZHA.=/M8"?SF5-H\98 MJK5KV9MJ^5S#="3=I5PJ\?G(#[D,\M5-PEYS_;P0997A^2!'33O- P'J1) _ MH?P/M;3;\SYZ1&CWVI((&CP6+/SUZ!!0Z;7H5,)?:.IHW"&>7P<72%2_4?LU M -NO#!,!(Q,9+V7:2W=_W>%K MN)J&T\6\R<;_)I*1$UK6-4:B?7W7%:]+% ZVIC6'/"C&FW[PXUJ,#$.8!2N5T.0HBJ*;F$FS'2F$QA**3)+ MSOTB"\#U>7Q;/['D8"HH?T>X['OMV%;QDAB1U)S[INTR8[V"\'FZ)MV-65I0 M+M="/!5!HWDFGHS@R_=^_K?\5?\(;D#CXYW3(9APM12/PRUFS?8E)T14JOWD MLW3^*W:)9 B.WBN&)R4ZE0@<"*9/Y7!TR+3H/D$=/(8^CUEKG\GLK+6UVG@' MKGO->S@::WB2)W7TVB[V[O/7#EEZ5+R**;.36$6UT11OOWF_BG=2![,JP7>J M7I4:"YXS*R*WORYCFX\4&#X(M*":N0\G]BJ54 M"7VJ*H(!8SIHRL6I[B%-TS/7 6M-X$;R)B#?=/ LD=H25[_ N1WQG))ZK*=5N\;F.4^>U9 M,A$+Q7MO+<_1=-_1WLI#[$!'5A.XN0W\$;Z'2;E!8"L@3Y4WS#U=_A.?G'D< MT=)N6_(O@U1>^BXQ\\L62"I%!-4V7&+UW\%.9K]WNG;8F6/,JGKXMA0%Y@C> M4%16']=./")SVF8B)GQFK^<((T P4P7 )#M$\C.IH'Z:/)V2*:S6R'Y+N$?8 MON>J--3%C_.-X._Z,\W".%<&T/$-V?#S6@FZ"HR;Z#-_'U]#7(^+0O^9Z0BO,E(YC4WN@>9%%H<%C40QL0;=L&Q)XP*WV6DU:&/3ZR1\$IM?)X>C;X)CR6-( M:D]);YL)^SZK.2IM?.W=S+\ZC&S;2QXG9,>E3)"OC !-M?"QR^M-<-W=WF"8 M!L8;C_.V'MFRX/3H;1Q"*.$!T!,/W7),54RT4).$_1SH/$A$9"LOR9-$TB>9 M8, XV&>M8[A8WF)%N3DM62%?1R53OR.1G)\%_WDC36V^-L%?89!E;_#3"_BL ML(PI) .A.Q;&L$B2U[A8D6T:T2P1=>$]GSP(A4W+6PT* O7#A%>)ES&O$.2$ M;40H$"*%O."+B&1Y".N9ZCH;,LZG:P/=4<#LKKXW] M?R_45S!"UYN$O5%NSY^TAVLTHD.VP.YA\CUM1/AN_%ECW*R%V/>7.&=.:9Z8 MCZ%FM/C+FR5E.*L$N]M_Q_UCQG+4GJ+1G)6(LIKL2;C6'?R-'UT>4Q;8&'-> M.I8[5[(UI+R+.D_($UTR;G7NYLLIK1OZVJT=1]8=IE->)\9;(MRO#MZ.CB&5 M(HHS&O(>YK_]S9_>G__Q![(T,BX]"L'ABA L.;$O<$$8:2WPM0S0A#?W_)&F MW.%/IFDTC=9Q*A[]Y7X_+1-;5#/?J#)VLFL1,5?M%YH],6/EELQ,R+-D1^9< M[3&$FLN6^H@T;K2X\3,_S32.#1.QLUG8R!>#'+-MEO$E43'I.LLBYUAKFZ[4 MK94X9A:-U(N"%4%BMBPLH JD0IZ55$FRX\7+1.G6$F8D--\VJ7"YQS!)-1JR M$,7Y4@S2L?,73\<&+9,7OV@35$=W-:-7)V6 WM$"4"D%7'A$HXNW'SE?L[1\ MH31]GM;G3SW@8?B&D'/>G*#URY?3Q[^2F]OYS^3F8?Z)W,SNIG>7L[N/9'JY MF/TT6\RN'[_WHM,#QH:-)W"75X.Y=U' (W-7]*FH7_F\BO,P87G'881!3?P% MX3X*#NX(5RQPFZF@)"C($MZ3%:?:OBX':\N=#1"F0\2J$L?H(7C]%/!M+0X2 MN)[RN-UL$K#UX+3B@<*#LAT(5H@VT(A6!K1L*^A-\)3%H4B>@"M0ZZ?$EQF/ M&P(VBEQ]>+_ V1&&:;\CW%EMN$_\DA]PSC-\\7TEMS.IA>S M6V&;D.G=%7E?424@7GRY\# M\)V+>2:2Z8Y]S;;D5<.JF.1531*VUQ*CRD7Q&YA?43< ">45$DD23I91LS$#7#R\^ARN64DUEQ M6^Z*OM"$;6#5Z#X9UZJ#5K2.MAW@0$%V'TAF"G]M@D]MX^XP2R>F$E#A%@;"3FN\[]PO),H#N M\#G0@IT[TM"Y>QM#<-6;;*(JAGT+XZ Y5[/ZD"YFD@[G?93$$H')Y2<\H50& MIBLEET^_5,:C .2"@^Z,KOC.'K]0^;S1+A,, M^($TDAU#).F]SF!+#9&CPD82M3,E_D0#.$($JW26;K8%G"K"+O+ ^>Y\R4B_ M(E)5^PG8ULX&!T2P,"$5$P2X\/O4D<$ ,+Q4G2DBG&WOCK3[((AZ2B-53M&J M;3T#LF1'E_P"E(D@[4>U^J3+#$7F\/A)/B;1'3A1E$(?*^VUYNYEK#VRN+>P ML)P/>_VJ? 6%>LSQ5ZD TY2.QU?AYA5LQF6PB;GEWO_>J6$#H[T7IR)D/?=K M!>FV@&?2@!@1/H,((C;2YOUD*B*&I/,Y-CTYN\Q,%.1_CHO5Y38ON*%;@Q6_ M]48##&OC,Q1UJ-C?^9^81D$<7SE*QJ-!!LH7K=7 M0'2ROT;/]_*7X35.3I?7+"YLUI:]KLAS]\
0P+T9OWQ?IX:66\EU M&6_G^X_P%\F'\PGA<^SS!E;GFT!.]]?,!L]3&PLV0_, MPINGM-J^6X.!W84PF75'C=G6)4Z05!0U WIVV,:EBLW2)GUJB!C4"J6W9E*7:P@+%71NT1&C2= MSX?R"E^0$&ZP%2("[F=7T-$>AA"@._]IR^D':<%E><6V3\7TB6V+CPP"$-#[ M+.V+WILW@/6WM G9GET-3HA@A03 "Q',D)(;_Y%_Q,BPX>+V9'[K!Z6TZXUB M8'L(1,T/+.A&C!07DW+63\26T-W91AZ,S^B;OLHIG873B;C5MX?T3WAUJ@R] M".;AK+>F?5('OEK";KL-=CI'OX_ABD;;A,Z7-7.74N>UWC0RK8XU2#3)6#=' M2CY@7:\YF9"2%ZZ0XDD$WVII/"ALJ*0=GD&4/DAY%4IB/'^.U1C)/>71)Q** M=JT?TE;WV^0S,+\ 34]:UBM:9BPO=[@&+'U>T&P->3C]L'Z=A;$8!JV-VE:? MC^R%^Q,B-2]A04K$@=#Y#^3BXJ".5"9ZA%B^""U A^6PU["=^3N@UI,T0(O3M MCYMYX79\;T=@O^+RQ8BNM*LHL8*\UYZ@[[X9ZNH:S;L> -&MAISA?U^]5 \&O7R\_I%RXZ61 MT08[9U#N/O#%O_SQ_7>3[]Y]ZV6&:6L0"C;7@P; MW;NQ ]BGX.]HJE?_/M8J5:=WDF9I7F0B,>/PZI0J.4"KTH ;2NK&G:4(='*! MRA(8N5^(225N8>UXF)"CZW_>[F)IJ!/#R=+A5-HP[FKFFI@ ?<71TZ>]6?MY M_I*NN'\B+SI[3$OL%2XSE9C3U!/Z7UO T'D1MIA&IDEG^0&)):WMNL@CD82) MI.S_\+!?QLQ8<*>1D*UE/"OJV$BU=FTZ?Q%YU/W69*<4W9W4@*=(%79NY5M> M;54I_Z;5L:\J(35PDS+OK9LS%$5S9.8L"KF1I^](TAA2#@4>/N>Q&ON M;]&(Q"62P.G-XUX%U9W4>O)VYR:TOCXE7^R:;HL5R^)_TH@S33.1P#'?P._W M? SSB[?KSS0+XYS>9W%('P!*H"LOQQXEK&LR/D>VUXZ**A%DB:#K-2/(XJ R MAR/E#45LP0EW3)J^XB,AAE7-.L<)(T#9IP+W"K@#$:Q=:E_"TGT\):[8.HB5 M#WC:H^1^Z59QY&?IEK2_N,6[=UC'6;SUQLKKXMTY6DM,C R,S S,S%?<')E+GAM;.U]67/C.+;F^T3,?\C) M>6;E5EE5V=%U;WC-=HS3\MC.KGOGI8(F(0N=%*$"2-OJ7S\ J__NWSS]??WGR_.WGS\?W'3\'[7X+W7X+@/_Z>X/3'W\1_ M[D.&WG B4E9\_/WM+,L6?WOW[NGIZ:?G>YK\1.C#NX_OWW]ZMV[]=M5<_!IG MFPZ[C3^_*W_<-#T8^NE3T?;#ER]?WA6_;IHR7-60#_KAW7]]N[R-9F@>!C@5 MB$2"%H;_QHHO+TD49@6,6A;>2%N(3\&Z62"^"CY\##Y]^.F9Q6\YZF_>E-!1 MDJ ;-'TC_OU^<[%YYCTFP0^T_"DB\W<"\?>?/GUX)QJ]XP1G:([2+$A)AL2H MTQ#3X#%,@B/&&!9Z7_(M5>\%(YZR61*'G#/'IO )]35="(@T@ MXIL_K_ACV1TY7S_F=DT0.[KGSPNC;/VP)+Q'23F.0:^2Q$1,.$)7P,E(%&BQ M]?I@*/KI@3R^BQ$N,!-_%/07M/,/?YZE&PG!1$H:2C*V_V5*X^N+/4\RBA+";1<^W/73!_]R?]/J& M_=![%]XG2$?KBT8J.G]IY3,S;=O H.& M/[@C6#(N\:%+*]@ YBNIM:UTAXZ=2:,ZO8CNM!T[\YKI3P"'.QB"#V.% +K5 MNS(9(%(1J75X;Q'Z^[M*!:--U>K7@#>9XZS8^P.N.///? ZG#URSQEP!,=2I MH,/94:;,J/%:E->BH)+DR79>56P$$LD2UFF\NM3X.>A)&_1ZU @% :]'>3W* MZU%>C_)ZE$T]RD2&LJI(?0P>"-E^WV?VY!7@;0DU.QR,[Y0@J3 M_T8A/4OC4_[ZJFC3-.V0RM/5/"J??8TH)O$Y_ZY*\].VM4:GP A&Y4%+"S1> M;->A3#."-K=+;95>!&EJ@3_FX>4R_+)\@8M"-W7X@$M M+=!X1\.48?'^M$3*FMJ@DC]"11G_V$"S/)_\,+R7DM;VR?UD+HG]!K2AYQF=^BI':ON45Z M3_CRH&%RP86]Y_^#EE)")>VZIX_,YR2]S;@><#OC.@B;Y%F11<45!3FQBDXV ML2V%M'(WY(\6;[E2 %$UMTCO4#P*Y>/.YH@^\D"H'+O*5IW3=I%&A/*I7@B'Q09X0G*^ MR2R5VSNHEP7:N3061AE^1%QJ#%Z>\ MQ ":B#!*S$@JW[OWFUB9=[K7LB86J#I[CF9A^H D.XFJ M68?4<>532'>WR_D]22K(JOS='1^F:@$Y[XX"&9Q>@U/*! BX+=$)1S:89:(W M'3DZ3;18**V08% ^.CA+E#9D,#*?W)HN:GLP&)6?'9HO.E, &)3/SH&BUCW! MP/SBQAHR-G: ?K5)8! ^BP8FM^<6U0 [Q(8G2^NHB/W:<$%/9=$7Q//%!PA M8UEX+ @I/8UP?%P2BU614W!$C,7A 2.BLR/"43$6AX=Y?JL-F' XC 7A8<*A M,$_"L7!$]M5;D.&0&$N[ ]Y#3*($X BY)_3"O*UPA(P%WV$N*ZVO'V[!&Y M6!(+'!9'Y%]0.@H<%4<,OL!4(C@NQH+O,'%1),W92I6,"-_/4HZ&^(N1!,?B M+HO@/DS$W0X!FR&4L2!:R>&+XM4%>1KF,>;MUC3K,RG;>4[GB99MDME)'N;9 MH**]QU$_YBB*A.N-78=+$4U3'?$+:]P+W3+; M;'R)PWN$Q@:[N4,X:R_EF*WG;K%ZYT[5)4X1+*CG3& MYY*$(V ORYPL",-\(X*=)+KF5FF_X IN^H"Y4+\B!V5GSU&2"R/M5T+B)YS( MQ#63KI9Y>N1P$KJ43Z.J)E9IW)FV$A)W6O0D:^Q0H!$W%2U[HSB-BV-V1I(8 M428$GFP_EQ3:K7_\U:?78JB5 MC:W2/5F(FXWY"7&)0H: TAFLTQ#XT+X*<+\>N;G!#[-L,OW.RH,=Q(FDCUTN MA!D,8G8X;-B3'?.:HD6(X[/GA7 0\+,'S()!3\L<$3XOLN5U$J89)TL$4O(D M*),PH&CIZ\)#Z)U,-Q7#KTF9[*@1G4VZ^EKWE70"I?S!R/6'A&CGB*Z#.Y4K M:JV+WDOP^ZH>]B?&ZZOGH8< >BXZ-QD.^=Q!0^4-=04)"8^[]Y&9N_^Z6S ] MW%FB1\@DT@4>6.@$-'J5&0S(0,N:P+&0.P_ & PTBAV.@;'] 0R->2D3DH7) MT-:+,K(%C,5 (]A-I@G4M@/&9*#QZP;G<(T("C Z XUBAZ,#\XZ#\1AHLJ;! MP0LWL\.EM='+LN:Q!W!PS&79X1Y -1'8=@K!J8':\,T7%&& M58Q6Z'NJO Q79@@<$DBF1'?:[R!1T?K%7%%^@7AHHV!<482!>)B'#W>G#@\2 M(),(GNZTXQX$$^B"TD;PN:(?M[&B7->2@1@9Q<*[HC'7.*$:3Y>AZ\O--N'F M\(Q!8S;?B%^+[FR.3'T\W!!_P>S JVXIJ?9%N 92A&M'I+H.Z8068FI<2%?7B!9% M1_38C%/][6PA.SHFL1[\<7#"6PZE_V;I?RN57RYMT\8E3 M/G%*03TX<6JL.K)/X_%I/*J)X=-X?!H/S+X(%G6("4WMZ-FUL&K" 3 -2^B]Y@X"_2MYRQR(:<'Q9BT7$&S^Y+P-'2X3# M;!R'P(IO_CP/,2TFU5'\KYQEI?AW0M)'1#,1LWU%LGVY&-PO2'^K(]5+*/U' M2.,G/NN_H=U[8G=IJF[1H>G%&X)6*A>CV8ZZQ3]M*>,?1&I1G$<9W\00?<01 MJB!/U\P6C849N7P\JWRQH+:VC2'[[B9-/7)%C[YJ)O>@J*M5:K7'L6UD'0<,AQ)J%:VM4KU M.:$(/Z1E0&FTO*-ARL0]B"3]RK<5X3T^1E/>1KZF:XQ@E<.OE)/ -\ZIM"37 M3HN>=J%R^]C(YYHYKVEMNS8PXL)JMDKREE+\HE5-^:P%8A]1*3*6$*[)DE*M M;FZY;&HDH*L40I5MK%+)3\!MW(F$RLHVPZ:RIVWABJ1D'8];$J->9M+V0Z-? ML\&!^_53 '5%C&SF'+3K"?T#.C2H:]OW0[UVI5:T[ MQ21">7$3B G?Q*2E- MB1N3QEJ3N!87=O,?LHSB^SP3/H [I.% *]P\D MRL.@^.B13\T'=)6+-SR9'KC -&NT[C"#Y%5EJJDUAGLQ.CJ;@P_+<3\L1^LJ M(49>BK'#H0_1@?F6QAZ) ID6 +EB[-$G)C H#'5C#S:!P*!UFH]]2=@,8!SH M&*;&#"N&SJN"D2U$2FQR ZIY3 FO ;I(FYHOO41 J02-3= M$3G$,Z!97)(K!T)M%&H@J9QR Z@(P'9J,P:H+,[850T T+.&D?5O0&J-6H9U MHO4 U6R5,:O&_:W&(DK*&*LY@O2QS,5:L&%W1$)>L4/C_W0^]: M?MO;7EE%51NC/CZO!U9]5E\A7L8"I*_/5JJDD\-6UBH\S2E?>Z7\MBKM&)6R MG2A=)F7!L/]PN+M!?'[@B&LS1;.CIY#&_)";HET%S81=Y8!]E>0PIK@XM5=D MYU2:A-_:N,-!8VW@>ZG@U.%?/=(0."[]RK77M[3[8'A3+$;S60T9<6 +7$IR ML_5M/.Q@L&AC=0,&LL_O"Z%'Q<_+^W-ZT@D:4 S2"L;I3S 39%])+K"&QRH4 M]%J8$*.ACR:6&.>.J3IP@55; MY\ZM^I/+W [RNF(%V[4A@;'[9129+1W-/[G# 8S?K^[C5\N@"P;P-Q<6[QA" M]+^X +3=V#NXV#R&XB3 C&95:!<\*F3/HC:$:*<7\8,J=5U;X'H+F\M;9',KX0/G!:['@E3 M%8SJEBV0PH]@BKAF<(K*?SUW2412IVX_T,>S=[IVOA\^])=-,E*M= ME>Z]$W1W9^&@N=ML:;$G':('\:B/VV?.JD.DI7W\1'YR=HX/@ MM]K]VR!;0%(\5@Q\1S;/X>^<+T26)WSSK5X1AET[O*GXS-^;W"SE4QAOT@@G MZ(5R=4=.^/JYIN01/F=O^J+=%.Y[BC*\&.Y&:CS);I\E%W,$BZ6AFDD MK)&G)+_/IGER*/O]0;G(.IE.93&N-4>QR^E<6$W_7>Q!D^F^!"9C#-3);C)N MM5BQ2ZF$&8.>ECE:'6E.-RDGVA[6.1#_%UK(8YB@8MJO?2(%L6G\ M\HN=EIO*X*>8+0@+DZ^4Y M1A14SOK'PS8(?[JM]0YY?8).$GD*>7QO*_21O M-F*QM.X>*A8KQKGL-^,[*+H),W0VG2+Y9>E6B>CI$LY3M.#B)59MV;M->DJE M+R&:3'=AFZ0#6(O#(3AZ> +.TUV\P M_(ABVBE_LLGKV>DSG.FVT997JHM&*S4[0(<;Q>^NNZQRMSLM*84&^P_E@O:W^+\"GMNI,W[8WF*P0A M=Z>5[4):5>;!&P4,- 1^*TSX9GQ6##"L-VKN#ZD_T,#+%W[HA\[2S[M=$&F\V>Z*R##= MZS#MWP=W,I?VCNRS-EA\4/-99R2[Y2A?R.E%6,5DRI=(0=NN_V7OMK7]BI(U MA['*ZW6X7(?@EYBOXY\0*RYNE/"FZ]:7&'Q %]_C^&O(EM=)F&9\86TBSZ", M20<(TO?]L$A)A%#,A"?MABLD);V3Z2FZES(%Z.*+-<**-8J#\UP$A\)K-$J[ MN%":<>1E9%1OYY74&U(%!!%= -/8F=>\8 *(E_)5.YR=#(=\DO:TJ.[0ZN6B MYP9P2',6';WHN4:";"=1B]W-P!YR8CN%:^>UJ((\7)F@MK T"=ATI;I/U]C6 MS MRI1J0K:EK')[K2@$A6P W,Y^Y4G'(RFY1*Y&F@[I$#B-<.[FJ@_)%3L*\ M>4Z3Y!979 R8@E$W *L#M:'/BEHU8%"""(@([4!/< E!;3Q9!^MT?/@U363O M0.(?'XCU0FQ=D>5;G7B <@0=2.4N3;E: :;=R>$]&/&Z.HLE"2?="==N8*=) M >FN,J@#\&G23;HK]ND =L!,B2Z+>A).])A K!^]ZHKEMY'7%AS-[)CRVP". M'5"-PP%=<92U Q^X0(8K]JF.9AT\5K.[/:^'@Z,=-.LGM+BB#32\B-\)77+_ \\Z@;J/]<54G!%UE-R*D'DH%:#*P%#0#6A M7E*O*S/&G'W2_'H#9ZQ*;8*GN6O!&4V@#F:M9::[8D-O=>;![LUPQ7K4: +" M:SZZ(F+5GVG=7!WABG12'U?(E2W=!4R,!:5F-WQL\1OH;5]!B=T,93@*DXUD MV^'E7Y(G#OT?4C5L4:0&W];2<; M@H9PV\E:/'IQ4!4[+*H$TKA?[]P<8@]L[6^O\+5S?.V<\9AV?.V<+2:^=@Y@ M?R>UCS-7$-*7U@&=D:[8-P$3QD#&=045&R6H!F[$]26HS)Q,-0)'N[4[I"1# MP8<@#3.^9(4"?;]:ZD&8QL%]R'"A5N\^'6YB:#!XY]:$QK0U,AR(.4E%7X#DN (\W?+)]4Q?_H/C6)N M/([=B]#GHZ;J8T9H=7K/*;KK-]ZZU]Y"[").T#!;D MV$50;]/P]8"],K:+!$2>J+#EU!2KK.IJGP*ZRD\7+ M7:,$6"YYP-@NBG&5D MSO=D0R7-<%0[VEDMHAJI9?\(:2PJHLB]N-4M3 0EKQ$ZJQ$RFNU(NOS3EC+^ MX<^C*<516#FW9#]W3Q/#"HH.?NRH8HKIFMFB4432K1[/*AL- M=I<&R230MAVO36/\'/1DE3G[=G94N:_)&UBE;U4+3DEB91NK5*Y*- D/RKID MXA]<)CQ9B80Z,ZII=[MVL'(;5KZ!RC;>NNBMB]ZZZ*V+WKK8'O-:69X8B=$N MP*&7:HF1L#YV3/365YA".'8K-&2I "3(L<, FPY U7#L8!CM%SJKSMACYHS MD!L#QYZY#(9!IQ&//0_9;#Y(3+$N+ K=J:%UO+BP)*!'IT+U'_MJ8]JQ[\GX-P51XGH)OZ.(;^>N48=KSS !)\B/0K=XA[]]3(W%.B MD @KUQ -X\U--CM7>U70+',3-1G+.S.\,\,[,[PSPSLSQJE?#=0@Z?6KAOI5 M"X>Z567K<\#$3YEK+I/I[G7G-R@1 M)=:*VVBW%Z)O;O'1R/\MC3I>'6[\'/2DA98WS&]/8/%4=<4R0(\A<*"L' ?J M8SG,DB%^6HL+"$[1(TI(499Z5:A5&:!HT--R<&7"AWOXBE)$PT0D><5SG&(Q MVS/\B-8U:#7!ES7&\/8,;\_P]@QOS_#VC/9G!>3P)[7.65<0TIL[P *4*Q8@ MPTG3X-!W)2S#$#%C$="5F>7+ GKS:EWS:JLV$ZN&UE\"G#[R3X0N T/3:E57 M.\94^9/=-I\6<3MT6>IFJP];M6SUQ9]77_?(//S!&W)[KRKA\^=':%@=/P>] MF897^S4\#@G2Q9OGO'G.F^>\>8N0M1DTM M1G#IUJHYZ+<@02%#IG5(][O9,0-5/]5M$Y WO Q6M1X_!WUE+R'&$)HLD'#* MI0^7Q:+6IBF!.GD#@3<0> .!-Q!X \$XU9_1:H!>_5'G(QF@7C.4HODA/2)JB2$P^48)%39-I7Z__]AYX M\"U\QO-\+KVEH?+WSJFZ"=,'V:T,![_9H4:*4,6OW0=@1"@-*2;GA*(H9)F4 M.'5#:W1^3]D"17B*42P/:]&UM1?6LB9%%])2U_NWMW][ M^W=[S%>KI$2C&XZ=:]A!20Q/)E=04I):NAY8T=';TX@1M:1 ML>,!=Z7I]%)7G(KJO43G"G %!8!K5:^R.0.&[M"MXZUR/P89:+H=^RPQ/E)4 MO@$P&*._B@-H&A_[[# 2QQHX=<$X#?1>)]AV(O%%CGV2*'5:A4<8S/?G8?)M M,Y;ME[%"X&/9U,5?($X^JT%L']X'**0I3A]8L$!T57H:+4S3>K3CV EA Y+1 M*(+M[!G1"#-T37&$OE+$":!WLS ]>D0T?$#?0OH#9<6/186?.4F+>C[5)4=; M'+&%^*XA!>?YF*[.O5I'_/$Q3G)1WZ[0!7&&$3M[CI*<+X[RAK7Y(B_7YF1Z MMEI9UXB6%:J6U0,H?*<6GC@ !+41"-!NX_7CCY^#GB(1]J>\+FY(V]XN]?QX M)TN$;C-.P60A5K&RTK:VO>5XBG7=O=W*?.59>Y1G,T+QOU'\G4L.=(?@ZR1, MV?'RQ2$NBU&U\*2Q(';(A29ZI;,G^<@7^Y$OK=.YLD0I=YO*-CX^Q\?G'.CI M/CYGQZ;E;GR.3;6$U!7_70&Y2YF'6!04G'D? +=YQU+JV'TAEJ9VZT9"9W#7 M3F%K!B=7(+5\% (- *X$H%A&5Z'PN(*H#7?LZ.-7O#NV4NL%VD[M.F0_!$SL MA3.2<,19@/[*^>0U]<8J!['DB@70X'PED2>^32=EF.593LE"54!$T];[3GNO MAW&**8KXV-**"M4-.J?K#F<)E_HOTA@_XCB77K>A;&>?2A$B6%Q[Q+<;-L.+ M.Z*8B U&L.L1?@IIK,D@KFQCEGO/B3(K47!MRO=V[D MZ&M:VZUR42KJXIQ4>BZD[<;K7Q\_!WU%"!2"E- 32_W=$)RY"%&NL3:<'$,W:4X X=D W#%9$U]"R79D@QI*?QM+J?LP T%$T]@D"EDA4/CTP M"*,M9-%>$,UHRSKX(!IE$$U-@YS=H)I/P33$-'@,DQP%O7/PT9B#CP/CX),Q!Y^&P,&WK81?D@8/LZ@U1N]< MLL,%K3Q::HUAE#[%IC_G5?8:!4!8BYV MNX*-OP\+MG+\?5@&VITS8)C?AP5PX+Z>F,$ZUG)7YDX+LIW.+._*1&H7JDK[ MORNAE^U"5>EH< 4J?\'6/L^*:(RQ;R6=7RPVVB!<,V_(V.=_&RJ?SMOE?M2R MOXS.!VZK [<;N/CM!F__',S#?Q$:1#G+R%S4$@S3. BC8H6S@*((X<B0! MQO)&G=,G[/B3Z0L"I.40M6WM%CY<;4\WF]U)&9^D:VZY#%\:\4V+%OOW#68_ MCE$:S>8A_:$,-H%VZYF7Y88L1< /M%O?O&CBE@ ]^N4 'H)ITK5?GK1168 > M=CE8;9<'=*F+<,)ZC3>:?_P<])2/E$&Y($8^V0 PJ!Q M!8T=A28[!LSZ[GX867M1$J,/+O)1$I5&$W,KO-W@B,\!3GDK%&3A,]J\,F@$ M1'5O2V$.JH<[$\O@_?CC\B",GX.>?" 7Q5J^"Y_A'DY(%^\1\1X1[Q'Q'A'O M$1FG7C102XK7BQKJ1?"SVW:P.,OO&?HK%U\)DVAFK!0IAK 6 *ZAP!GU2%:& M6Q25OV L1_$%QQ/ED^DQ":FX@6R.LPRAHM;DR+)%U"VZYQ*Y2TV.U0"+O6Q227L8C\5_297 ]I*@JBZCVP_\T%^+9NU M &[)'5<'8=O*N[#&:!P;/P<]F?>4-^+N40^X/=<2U5]IF')Q3VS0N>K^>6F[ M_JA5(JQH:95BY?6*>S0#KF*T&*X_F194E&&?=QQ.QM<6/TC4U87!'2V72.[N MAN9]!#J_#-HZ9FLBMSR<+)$Z@=%\@'Y< ZJ++V6> OW]H-XA8],ATSZ= M&_/266%=TGGJM.VM4X]C'-+ESH:LFM>Z]MX9YIUA^W!X9]@:D5?F#(/>% W0 MO=BH2M0ZL\B4E_?&#M(>F,J,;(-NX 'Z)+R1K;1L:.D-^(0 \N) M*VBH,V4 +HNQAW@8;R8JG]C8P8#-"H"+:.Q @+=4E2?7E=0A@^@GO4EH[#.C MMB*@<9.YGT5E:&=Q9J) 1/EF\4BO)_U,X15W9;YHM6B APR,Q6@+5P-=LJY, M"I#24M?7Y(RGNA_+^.%0(?RJ\,Y0MMC.<#V@>5 M1WVT>677JQ>EB5+4=[!*/Q>0,)M,]ZA:EO_513B8=;;*E[!+\I5UDO/C)N7$ M;'U ["B-BX\K0S^,U<;C6>7^"CWMO!1*4OYG5/H43=YOW6&L\KI'@V;Y:5J/ MC_*^JC?[(+/QR;KM"2$^!$H6 @59N U4VYL&?:*VA:? EH6*@X$PT%$TH(K%CSA M;+9SXV$F]F#3TAWU!K=3U*,);:U;_AI0I#,"-F;6VP,'8@\\Q2Q\>*"<$K$ M)M-5A?%".M*96XSZ>FW?@90RT+08P/NO02?,+C4N>;:3_=N;4F2F%/6$&KMR MY"THWH+B+2B[2$@..M)(0K*JJ/U<=>%\/;4,,I0=)0Q.23R:*LR-!_1JUY>]1HRG:]/ M]0+M[%[1\HJ65[2\HN45+;VBU9J49%7]^APPD?03W(NLGR#:J:I23P<#CV=' M$3,DIQMM#$P$2"4S9,GK98/3R]:I=+>(/N((28H:)05=*YM-1!Y2_&\47R.* M"6_' +7TNGZ>U^F\3C=D.E^?3@<_&KQBYQ4[K]AYQ"E%6U[Y< MIR()F]!E/3U//H =Q4[W_&XT.?E30:J;CFBOJPU.5[M8O[ R8CP#R:&FW;TF MY36I(=/Y^C0IQ4[M52>O.GG5R:M.7G4R49U,!"&KFM!O08*X"E>\SC,476(L=+X^G4>VE7F%QRL\7N'Q"H]7>.0*3[MB MKE4%Z,/[ (4TY02S@).^"B% BYH:$70X.RJ2&37=.(V@-(#T#3.&O (R% 5D M&QS,"8EQDF?X$=VB**?%;G#V'"4YGWGG?+\1SN0\6WF0SU8O^QK1PMULD*O5 M\H.\PN85MB'3^?H4-O!9X#4XK\%Y#A,OZQ3?:>)0EG; U2CO2%UN@#Z9+M@:$ MUS,'HF>>\_?Y3_$ZJTQ.W\HW'$_2&[&=4;Y;\097)*7KCT4=89#LW=V#^L%+ M37U![O>4W#-$B]3=BY1O_"*Z.XUXKV)? B/6P:.\;NYU\R'3^0IU\S;.5J^W M>[W=Z^U>;_=ZNUYO[UH@=65.&2#9F:!JU08"K3$=HRS$"0LR3G,>)H;FCX9/ M&=;=$$HB&QD]1$FD.[*JA10FF^WKM'SBWN87J4: M@#[A5:H!J%2#M;88'<7=S91QXJ,]T8>I#;VX-D(8+=?]5LI!5_H1]+D#TYC, MR&ZD0_TCI/$3G[G?T/P>T2I=J;I%ERF4K>,$'LV]E1Y8J2-[!*WR6?>RFK/OJ5;:Q2N1)YRQ#)0]'X(A4A ME,('PYA(F8OOPF<)+S5&ZLM@5FX,RC=3V<:;];Q9KTFD2?M"L#<)NF\2U,I? MQ$CT<0$.O21"C 2LL6.B-YG"A/BQFXXA2P4@>XT=!MAT (KS8P?#:+_0:>)@ M,#XZ (;<@ .&X=/(8=#IDF @?AXY$"KSF0N+0G=J:(WU+BP)Z-&I4(['/A=L M^M\'.A.\_[V!?[D%*YA5)W/UW<(LG\]#NA26AZJ?Z_F5VWB4'5=R>Y1VDW;< M!GT@KVU[0'A'[4#B>]'9&K8,ADC2'_SW@SOS6C#F]'*X> =&.X[,'Q,\RAT MJIZ04*I3)H)'!W/D2XE,*CRQJ[9# ZC1X=^=M28C69@,$C #(="J)JZX$1H] MB[\1"Z:$%E$#.,UQ^A"0LGXU25E-E;S59]K1S3L@N1LEO55"0=IZ!]!XM7TH M:GMY53&*JV\R/BO?KT)#A'>VRM=%RNEJ.\DSX< ]?4TJWJ[2Q*[2[C'N#2ROQ\ ".1I)K5/(%83T]A>P>.&*2'NON3G35%.U:J7[)<#KZ[$;EJ$#C&3' MH@8FY'64DRO,PW19*C.K#UL]9O7%GU=?]T@]_,%;T'JO4.!SL6W9P%8;B"A& M6NQ*0NBACP>W7.@[^")ZWH[BB^AY>XA/$?4Y@?U/$)E4-W8 O(H^"A5]L&DN MJK@-M'7@R/:U=R/"&FGSF_=_+FR_,Q1_)21F$J$? MT*-F6+II3$X-L$"1-[5?@K<.#"2^IGIZ7J%L,H6JLOJ>_7#$2=&1SIOTE "S M(>$F?/K&UQ3E*EQ1P29?+!*,S-Z R1C>NN"M"TVB-.IL^=[VX+[MP2>[C$*S M&J+STUB2<&ZBP. Q/^8[L%4,-S6HCKH%!LBX9LE@$X%4PJ]5H\5O08)"$=2Y MBN),'\HO@OLP$9E= 7]]G$2<3@F=EW&@]6P8S1]DQZ31%IW=Y/4TIPYD4F@+ M!&]A&(B%X5*\O1/"9,KXYO>>-/%+48\(3=:SK2!G+]!8K7R,WXR/<9;;]!\+/>JD!,[#?ND>X;_##CNNYW5MZ@#B)?TJ='+OY M@B04'SWR;Q_0Z6KKO.%B\#6B$71RP8<9#J_EV;C^\0[1^8X-[]YH MXMYH0?WTW@[O[?#>CD%X.P9KA)4:/9R;%4H8#$2U[L(N!QML:*89=>C*&!E MC$)F3)&1L,OTCI#1, MLPDM]-8+QG(4G^:4SP@N"6&RF5R[82_ KO6\1!)R3]%]=I$ROEH$;B=;O%8" M&Q?C)M-)GG%H4W%%TVU&HA]5Q-<:J$-63M$TS)-L^_2+-*)B,5ZDUQS+""^J M"ZN8C](A$Q=\>^4KHI"@5Z3H::[HU"J)0RQ:(R&U6$%WY 8M*S%]"Y_Q/)]7OE/I[YU3=1.F#TA28>G@ M-SO42!&J^+7[BE1<% CY-G1.*(I"EDF)4S>T1N?WE"U0A*>8;Z+2.E^ZMO;J M?*U)T=7XJFIG-6"B4EQ7U.C7MN^?>F5]?D"/_CDX>^:B.F:(2^<1VOS(5K\R M6411K;%Z"M=[*6*O(@]A1#3 (#J_".5)NVKKF5FGG MNF:$4,S$1>""L"(Y5>@K(GA.!+S(5KZ^8U\5,DO=OU"YBF."SX_B.PDCTO:] MT4]H)KS8 M4[_F3%<:)LVR_5RB6@:>V#@GU0L*^HZN-\ZQ7,/#2($(UE8NQ< MPXX#8KC_NH**0N(H/.%CGR1*G581C^!F\]?V.KRBUMV%,:(<)OD-#RMC?V-WY/3ALFN1:='?& M#PZF5D.CNLOT'1QNG20)=)<7/$S\C#-:NDL!'@- ==*4NDP 'AID[440=I$* M/%34VLOKZS )>'"H&09&6DT!_O ^0"$5Y4M8L$ T8(4HB!8L8,)9@#.,6("> MHR2/41P(KH-LAH(8)SG707:Z1&$2Y4E9XNYCSO M_(S@Z^=N%J:KDBW?0OH#92NI3BA3)"TE%WG>63LCMI \)RW;:.?E[&+2,RD^ MM:_[U#Z#(,HC_OCB#>)'=+MYS6>KMRS,8GQ=+/)R*^(RR&J"K%5U9>Y JV./ M"97C9?4 B@!F"T\< (+:E !H-ZN\G/'SF2P1*L3'R4*\@?AK ,=>W M8C,J**52>H+/G6PI/&@M@A%YKP M_\Z>Y%,'[*<.M$[GRG:IW&TJVSB6X-"WS.HS)MS/F+ IB9&Z$H\K('G8KD!J^2@$ZLVNI 181E>A M)[B"J(T V=%G%/07(-L3$DI/: TP]<)>;;Y8PD_*5P7;<($FA8--EL M4$M>S!HT-?)&CJB4;#$5[_=%SB.QWS\43SY>;INL:LD?/84T+@]9]K7,I$G+ MN$)95:4N']5NX=DGOIB3,L7P+*=DH:HWJVGKW96]5R(]Q11%?&QI+SA.M7%VF,'W',5[2D*J2RG7TJ133G#2I-G6R&%W=$,1$;CW9@4#T)Q MM?9]]BS^E!GZ89U[JH)5;)Z:ZE>5;:Q2>9PS+F4Q=A3Q8YGAXDP0?U*D=H"! M^_7.C1Q]3>N^*5^'C99ARJM\BPDMDIQVHDMWLS'@C-88O*=U5$%\055A)8,S MO.W3,Q]\A[KG$J:@B>_,:)[B*8Y*84S<0;FZ\N:(3:8[U)_R74[#:^UQ>\)C M9=X4JH'232IM9S>4I%@OXG0AJ= (5'NCLJU5JF_XVN937IR06IR5;0<0QK&C MJK"5KG*\KZMLS],T%H9Y;=A2EX_J)S!B;_*I0M= ?7PXB@/A*,KTUKV%7TSL MJ1!\KSUU6Q=N5 P^*XL%3M2#WR M7076?8#Z$@(%6%8&?D174 '$VLE=$JZ H#V\ M *8P]R.O:EB)7)D@QI*?QD;M?HP:T%T^]@D"EDA4D0U@$$9;RK:]H,W1%G;M M/VASL#5LNO%&=[>U#![(UCR_W0DU@\6PKLFWNR-]L% 9!55T=\@-%I_V?&+= M'8^# \]F;#(85G?JK-:+D 0#-?["JBUZ=<&HC;^<:GN.1#!HXR^QVIXWW6ZB MTJ=@RG?4X+'84N4$+=[ MR=QN*>6#:Z%>Y(*!>[5 8N7MB+O4**Y/].EH/::C55XTM9,NI;B(JDNJ<*JF MJNKWSJF250Q47%+6-352A*278EL*RY/?J+H7=J>[8K87>K>W2H&HEE]"U0OU MJCN-0/R87(K4"X??MI+D1;K(86]IO],@.-$F8\ N,+=$^SZ$IYA%8MJ+B:+, MHX%W[)4?36:JKGGOM"MGDKZ#Y80FQ07+!QE)VGNG^Z):DTFE;.W3B.RG$8TK MCM&'X_MP?./+@Z6R_]BYAAT'Q'#_=045A28EO2S)]3P"K<1&S.4C5[#1QVGI M=/.Q1R["5H[.?ND*"I"JR5HQW!DP=$=,+1N[^P'R"EOHV*>&4N926*3'_M+5 M?,O] ^X'^)O9A<8^_]N0J71V/Y\&X-, + C:@PV#@OJ57F%@?WT7U2N*X._X M2O?QQ^W;OM+=G4A^,V?J:XO6-PY>&URX:G@0AWG8)0Y(&E"A[HH0W2!,8]XC MW7YQ'S+,ZEY2WB>-PPF'[9C%1N&S/A"QSIWH?;[T7T^!M3 Z[ZS M/L61MDD;$XH[/V7Y6Y:%#1CT])&(CL:';5[Z\7+SYS\PHES8F2TOT2.JNE6B M7N=^^"ID7580\T$9\ ;HT3L''XTY^#@P#CX9<_!I"!SL*$_L<*HKEWNM,7Q< MGX_K\W%]0S*2#UD@]_&#[LL_ MT*TG) [Y?%$7W-!1-()0B3PE]PPQ^EA\PD5$#$6\>8037-9XLQD584[.D ,@ MZG+C8QW&$>M@_GX[#&NH.]E\!,- (AB\O[]?CZ:X9NI[L8C*-51*PC_8]XY][]CWCGWOV!^UYVRTSL/^ M/6>+\OZ9+*39D)*-K9H/G-F(.H6T)1M7!_O:EQ+LE.\EV:JMVY@;&'"[VT/+ MG>,L=0IP(_.978?]S\$\_!>A092SC,P1946B0Q@5A::8T.L1?FSC_JW&#[+D M9&^)SD;N\Q%=KS1)T4A_*%TFT&X]\[+DJ MI .2M-Y$0 ^['*PVR .ZE)L4L)==7Z/04F_0(TIS=(4R)?W*MMZCZSVZ (^N MO]3&NU\K"HTK9&1B))Z.'0P3R8/4." =QJ=:P%2!I!2P74%*[VT!2[FN. 9, M%Y>)W.8*1K6FC4+'V:=W2(S24>+NTMTOW M+9T.5)_UTFD#Z11X--F.FF3Y/4-_Y>(K89'*&DNG!D-:BX0TI,@Y.556W2@C MT0\1DRYBI"\QRB?38Q+2^(3,YSC+$#I'2!&+6*-[AT37H[49B5[^[R1.\113 M%/&Q*U^GO$'G=-U&* TI)N>$/SYDU>$Q^H;6Z/R>L@6*\!2C6!KGJ6W;/;7K M?6Y-BB1P5MFNA3K9%I0 M4<:)W7$X61B)+4Q=I@CGQ?5EH=>TS&W_:, M2>/K)$RU91N[?%1/F*V)W/)PQM5YLD3J#!WS ?JQA.\==:HS!M3'^Q_L^Q\Z MH'-C3#C-139TN7\5<8.DMZ42(PLHR[@H39:DA8L M@V-'26]((@;6&U?04(?W PSV8X^(,-Y,5!ZAL8,!FQ4 !\G8@0!OJ2H_IBOY M#@;!0GK#R=AG1FU%0.,D8'\9.$(6(M]_'2L$/O)=&OG> MEG^KN^UXN-#U%'H!R4)8_2+^<\\?S[_Y_U!+ P04 " #CB6DR,#(S,#,S,5\Q,'$N:'1M[+UK=]I(U@;Z>?(KZGBF MIY.SA*,+5R?MM;"-'2:V\1C2_?;Y,DM(A=%$2+0NMIE??W9528"P, ($DJ!Z MDHF-A%15^]GW7;N^#KV1B5Y'IN7^=C+TO/'9Y\\O+R^G+\JI[3Q]EAJ-QN=7 MXYJN0/;&:F>85OP+*E2$NLE19J^%&[]N7Q!R=6Y M5\;/9M7[Y))<#1_BNR5O,L:S11RH;I\^);Q"OE0KB=+<(%W'6_:MZ:68K_F> M@Y^6$J#Q&:[/YK;L/DF9F]_<+!S;7#(+>B5N%M[8B<<.N1*!SANB1)%#+O=5 M=XHF"@^U; N3:\;K&1D0=MB/AJYC M"T8'/\,=]_X(.X;&IO+J/1(-J?^'+ 99=%$*?E2HT+)4PKO (VOGR/.W?5]SA"T=_GK7IOITG_(I+ MRE?>M>%JJODG5IV6I5\!;$[.2R5)AIM3?M^5K?FCR NOX1/WY)SF>6/=-O3 ML6:,5."QX <0'>W[:T#=*<%=.(UPV,OFH<3,8[ID>9P'_6">;<%0Q40%8!=^ M)XK_S*5J#@:.J'EV-J26+I&/I5! GH(M>1)<)H+UMQ/7&(U-@/?7S]%GL!=& M7D)_=VW?8;]2,_8L6$6ZK,LP>![DP];E;%YMJSD>FX:F]NE:L\LCK+J^@\_G;*(SP\.C\''A]?!W\KBWSV906WQF M,#5RS4WTO#@Z5DJ2-/\CQ3B1("W0@R#X[=$8M(OENP+Y*>VZ_I8;UNW!O8[ M@PM;=73R0L/S,+[&V V>TB-ZOS, 960\&[JOFO0)5P:\RK,==M.N\1BL/7XB M4V>_ZO"R5P( (Y@NTD'-6RYP]DRDO+N\)^#/8G&>Q1#HY MIY=B*;7YZZ8374;J$VK-G:U!\.WF'HL6-O0182U$LJB^5O7 ME$4%Y&_.UL?!UIR;4^)FL3+_8_,%UI:XJ)17'K'K@5T/-NH\!]\X*CP($[#X MC,NI.7&ANEA_4"=D%9H.W//$ RFHCW!> /VSRMS1A9IQHRQJ[4]A[Q9[MD; MDZ][7N1"*LPB5A(SR^S6'3!+SE0?-VWSA75NVN:8OZ>N\(_NU1M'.$APG,&U MS?Q@>1;/D/,9SY"3QS/D=.(9#_[2D,,8?DQKH?]S:5L:C2Z3$-BCX?Z\F%Q@ M2QN.5(?)SZ9&4Q#N(]:P\4RB*X&PC/GFU!2Z]%W/'F'GS3W!=^_4_]I.>!-3 M !T+AQ_D6]"N6K&9K%VV=-O+P'?6?D[4OT^$[83?6PH&XO<-'7DM(7=I1^PG7)^*1B)F'T#A&5L^OL<>5T<)N2AVW0Z: MA;@NRI"##E$1'1\+';H6FB]+^,\5[GMMR_4<6L3!4#S$][8WC<<.;F [D><:.9X"1,OMB7I'_=L(AV>>GG4+,)F[=PGC-RM5+ M$W&L0M&+ 5%X)45!S/%T\'C*B00+"L0XX@X?<7,23 X+)M.18!%GC./I2/"T MN1\3 =_>)-@="WF3JVUK[,] MWCARG!IV.A1Y6C=$JW+UGSFG:Q>_$/BF9W( MX/5<$JX9#M[M>3*8_?@. J(XV MG-SB9\SJDZ?7J,?AT@L*1_A6.$RV]#._[QT:'"A3I"S+]\$4,F>*S)E"YDR1 M+Z:0.%-DSA029XH=6/WIQNRX67=G/M\F7[RMXKG:H,(!=_B R]6>P@2->O**GU3:YQR4].#$ M+ AGSG<-F79L#=]"!=/TG>16VA=7!R^,"ZLHUO]SX;N&A5VWJ8$J< VR?X]Y"2\&6+',M&SYCCW. MN6^P9!ZAH;QD-CN++M+%3=$\IK3B9-O#5H-YPJW4*;-;=V @S'K#$0,-5H[N MKJ6?NDW? [_0^!_6?Y FPE1$=\;D^H.I6N[%I/6*'$*KY'B=(9M%3'(B?3A%;BQ23^ M 12O?ZBD;Z' M?;/GR,8Y.H\I;U@QMFP?(I,J8TV+W=7R4 MM+*\TUWU#R"(#=>UGW*TJ3Z.++L4(+*<7B*1@9;CE^-W=_A=\$LB M"%[9O&UVZ_91A_7!SD'-H9>6T2>0+9'H@:S0L0O"8J8G8,%22T, M.]TQ\"=69Q(S+,KW/>?LS_"KB4^^C(1SIZ+@!MM/CCH>&EJPF^S^)F\2.B*Z M%L=[;IF$]W6 +.R#\++VI MCPS+<.D1:,\X6*V;H5K(IAP>8%7-Q4GH/8-]717U2G<+8R M+;*(#IY3\3!-Y75(S0WE?2.JB);R/A'%[>2-Y%0A#>6]2RIN)J^%JB+;R?O& M%K>2YQ!V"S_DMCQGM6\5&3XGXT%:R>O1FMO)>X94$50P RI[NR:[LM.UR)AOHR4?MD1!2)EW0R$/ M^KL@I"R&F)5\D/6*AP.I(IK)!UNO>#BP*J:=?*#UBH<#JR(; MR@==KYCER9,Y;"6_4).Y;;M\*8_MTJ743JU<5MI\X;N&A5VWJ?WE&ZXQ:Y[Z M8CQCDYVYT/(=>YQ3!RCD^"7S"$^06#*;G?%J)K7%\[PZ$_ M6!!O0D[GM2WX ME1W=_(@]%=9+#\\3SC=QWYW+?+OLN$FE2>/=B9]D9&MJFC_R3;A%[WA#[)#+ M#AZ2]7K&K%7P05 R\3P/BKBZ3N66:CZH!CF*21T;GFH>!D'?F]LA$3$XB9P< M=7X0A'LSG]P3:V736JX0#\GHV8S<7)'N4)$6%A1< 1\O\;GB+A21YV,V7+7O MV-=-+PRU!MFXBMZ/KYL-<;FJ+3X1N['+F6G G9$OOP-,UR,:UX'ZT M8#;$Y5JP^$3D6C!K8JUL^\$5XHY<_UQ5/7%%FH^(;Y% P17P\1*?*^Y"$3E( MPO.([WZJFU(-420C&U?1^ZINRH*X7-46GXA<9>:"6*!4JR6QGJ]:]6!0:\[Q MZV?C](:/R/__\^^OJO@E^(1]%'MAC%QO8L*4 M!_""TD =&>;D[-<>(,1%]_@%/=HCU?KU"[WJ&O_#9Y(X]MBOSZICP(C/+-L9 MJ>:7D>H\&=89N7PR?_+PIO8AU_0['U(JL,34>2-*'@E(DM2 M4DWCR3I#&JP[=KZ@8!R(#>1K__S':?<4=5N7/Q[;O7:KBYKW5ZCU?Y??FOG2!8KY<:J\1T6 MT:X[CW=DQL&88.J <\NV[GVZ=P@%_/"(!TO=F1-DJ829=6R<7=E@0L"[>I,Q M/J&"09-/SB6Q]&_*0+,'G^]YF3VU;V+4MQU@X-].Q!-8$=,O;^L@B3PG_-HS=CRR M(2MTYO)O?KBL^N1X7KZ^_?1B_&H>;-F J*?",B%-1]\662>E4N8#AC^ M[8,?AAUS\HC'MN,%N%!. +?P2@^4!RPKR/^SOFV;?=4T;5C/5[HB^G%_U7HD,K$7"+XIFTD* MZCPBJ?+QZE/D\\XUZGUKS8O1J0AM7O807)8:1"OVWZP"_.L0.,*_#(V?*>8+ M(L>VE>77MH/ 9T%_A5A#3+$C\.RQCNB"I0+F!_K8%HL7!% N1Z!\IA,;#YX^ MU-7)!*L.MD[.[U1'&R)%$A!Y?"RBN2 \=$'8=T\?%XB!*AC*)4DI5V/40Y'6?%N7)(W%?<1/ MANL!3WCW<"58X-K)^46[4_K>^A.U[\%.NV\26=2\%>#7R]-U%WU/(/S8>E4U M#Y%I('N G.G$D.HB=XPU$A31D6$APW.1-J3FSZ<"&!3S0UH8T>* F"JCI@<; M1\G$ ^^,JK;@ \=X&@:?O+%%%C7C@DU"3)+P#:?57]Y5EBL&&K=RU;GC.YM/40__6W=H9+[AP[]C-Y'K%3K["IDFY^ M2[EAB;5QB&O:4U_;0=A1H^L:$=>-D_,RR.M:6:I7I23+%1@J?\L[(C]2^" P M+&@6"/W+=PQ7-S1J7-B#KWT'?:8#BF"."*>.\Z1:QO_H[Y\*@Y:/[4?PLD=C MTYY@9VYV$=(C1OLWLSINZS,-+FOJND,:I+!_;@T+2P&'2>+)N:*4&^A;^^;; M'\T_D:34!73QHWU[U;Z_04T!=7^T>^ A+'*?D(J!%HSH$G[L.#W[Q0J')9V< M_]&\O=WI6RD/=IP'$,V&I8427))/SN__%2=L9B;Z]J&.R$ >;- 1YO]GC.<4 MB:211P\.K)TQ5DW4>L6:[QG/&'4&P-+8W:>%E#&3 M?MP.#03_30>K\_0OGYS7%'F1^I^V9(!;&U3"P]"VHGZ15 $Q4&F4)# \VJD MS_P-$JH1I<87%[YFXC&93> U"F"D:Z9/[&($%I8*RZ/C8\$A[7%E> :\A+DP MV &O9>P[KJ^"?$.>C> 6JFDE^6/_$V%?$M=H:MX9=V8V<69JIU(&=G?/\$SJ MJ&)5&R+-5%UW8]>A=JID,0-'I2S:G8SZMKG%X+-8_C!,0%DB(>DH5#[C VH% 0B;#5R@7"A,F2<-E( M'/+[G^V45J2@6&H%PFDN/BO%!*B(# MC4_>JJZM_+2X;"JH:T9WJ_,1>$1ST M#6@R>P,*_];@UOE$K%*EKV];.HE9@!4S0=H0:S^))?83% "FT1QB5,VL5?11 M^H2&JDNS&SI231/,,Y*:)&;:7[Y!C#0PS?HXN &>.373%!(BDBH?]:FQ-F?D MA>0E!ARY3*H6D Y70;.26\<.UC#5LY*,:++<11_A>4!_Y/J@O-RA32+981K? M&ZH>_>)< /Q%C8Z29FCHEX,Y?!*0:NGHH\SFV <4P?7^?V$&Y'YZ*WR)C")X M#LG2NG00=)"JZZ&&B'1UXIZFXMU?^HX#KV#I7R(8P,WWW1#_C9/S/['[!N!A M'0RZM]$L$YRMVY UA.=@0$@+5!T9G@6Q0H!,? -*8\GZ.^6>N@C6:;:%UF13X,; MO*%!*!B(,3*-)_3D MV"_>,+Q\"@(:TY'I>&!8M%J QLE8S$+[LFR [+K^97IC@EN6#W)Z*Y'-X>U+ MACR]U[ 8)X()6I)#?3.O9$YYE&"C*,$NK424;KB"6Z_]!M],=])[)'Y:=4/.)>#GR78FH5:68CPG M>C>%F!;<39VH.)VR5)T?/#MV S4UM2=%+YS"7%8 MD]XC#[3B;:]4."!\]@U]=,!;(20H8_T:8Q#G M=E-G&Y2(95-?V7>9>P$O9=LNO%E57O,N_&/!J C4+YFH39^'9 M<*E2LE1+,U236(JDCHW<3/9MZJJCNX@4K!GZ@J,^BTM]5#_%>@C<,5WBF+I# M\%>F;/\1"$L=1!;O<]YUNSZA/V$JJ>A*,H@% 5'>6$#,XA!RYN1.)<4^ETZ/ M(""Z%R? *N?(/2BN1?JY$>WVEE^2/=]G2L&;!&)RCXP?WMI'U_?7+>$&2E+-25:3U].%Q6NG9.2KYG M%21[W:H-KV+)\=].'FXNOL?OLIIW_&D9!8IX_N2CD_.%9]W_N)L^+*XJ(_*" M>.B%J%V44B?GTG2-AM,-7@_-FU;IXK'5_%YJ7O=:CV=(-5_4B?LEB(\0!%MX MX<5#S&8@CU^_ &1,&V[[NTC_@^^IVD_02KZEEZ*73DAE9G2ZWZX>8Z=+UBSR MSMGZLRWZ>R9V?)^ C O#WMT,4:0=)]LN1/O^JO5_YG9UP#PS;^NU$/EEIES=VD-6/+/E#\[''EKU]BJ[;]\W[ MRW;S%H!.NA\TV8;$I34I*Q:@4J%S?[, "2>]@8,HGE;>]6T/@6)M#X^0%&0' MRL$&Q.NI5S!MH^.>94:Y'4U^:MP%IMRE34P[XA3!3ZYM&CH-VUVH)JV;!*L9 M>VY@IM%-YFRMPIWFZ*-OJ;YNP'<^T83+%=9HZZ#(;?)&_G0 Q#U&*I3-J;T, M]H6@]@SO=)O-&+,]-RZE:*1-&[JUW5D!@S=T, [SS0I!P3Q8"H*( M\I'R?Q01U&L:VB98$6Y8@,YHS/J,K00$.@0L5+AT('Z^Z@[1M6F_'),8J!VZ M&+BW/7B89Z,E&(BSC0I"NT9F;+M_XSN?8 L-;GG!X+Y3+?6)8FFVJ^G*<#6? M=<0@\J)IJ>;$-:CDF6&0@)2%_"[4J@].+:&==_!!W5E0TM2QFS"]1U1YI$=*.^R+2%4&:9JR)"ET3$E0D@W^B8.] M4I;*SHT0X%?ME)K67;_O&KH!S\;N3MMNK$W?R\[]5>N^V[I"\%.W<]N^:O;@ MEXOF+="TA;K?6JU>=\_$9+RW=GHW8/>!8?7(5^.EY7K";(MFO7W;\^S16[7\ M_OL6A_>>79'"DV*\ACC4K/>F&(W$J%AB:P*WC5\1#;]10T84$/GS:8;6=;>+B*>G-=D65"4RMNM(KLFRPZH?Y20DF,@%9QOF1&D9*&J5(2*+&<- MJIS957L0X4VV;90T3-(PD+1O8@%9;[O#Y9?=DCQTSQRF;"JT0VH\3HEQC[UI M7ZGU&4L1E*HLR&+,QCXNK7,+G_*F CIM^$A$)@NU>CEK^!R?:7WE8W8PV0!6 MW':X.-Z"GY;LMEXMCNFQ+DW7Q9Z[!1?59:$R:\C/)7 !$%/=5 *G@YAR(P^( MR9TQW+:>84%M9T(M5';(FXN=9\PQO@'&:YM*Q2D9P+C8"-U"6:X)=8F'$(H$ ME_JF(C$%N"AE\&,:6/54-'^'5,=E*QG0,V47'%L4<3UPQDQG&) M1QC/F(U-Y7A W18C;M/2TS%>E+(DR(JT8VZ-JT8HLL0_=)B6Q4WUQ\Y@*@LU ML9I+F.;.\MZMIIG^E6OT;3V;G%*B,=HBE5*:*YS<T'&B/3"9>T> M>()SRV! >>,$YX-CCP& DP<3: BVW)1<&P8'&F5!JF4>*>7860,[&V:+*QJG+&64#^PE[ MK5?-]$E.YL:V]1?#-#?;85&M2T*EOFNWEF9;35-!I5)I"$HM MG^5^?.V?]SJ]YBU*UETI9ZRZDC448 W=]HEWML ;673G2#ZZ>,[=.-'+ M.'VV&S9WY)S%PS>-' M1ZE,;]O-B_9MN]=N\4Z%>7K@T2_>D45+OLRUN1JK$](7I\AV;:ZZR57B"A+6 MZG7UP"BR59LB61(%D=>!%Q=%<:GWM5I>I8$B2:SGH5#U^&PE(*+C8QV9AMHW M3,,SWC],*E^LE;]2A&I<*4)2F4P(<3NCPS9;XVI50:[O.E908*&<0^3$)/NT':\'G9& M%[;CV"^&];11<$P6RF0/3O8UNQPU:Z F+F.<2!:GAII*HYJ'YL&Y,XAO;'B_ M17>9F[9J!6?J*E_0Q<7O372A6C]G'X4%&6.@":P=YX0-."$N2YU(?M[:UA-A MA"O>HN3+?BL6E$$1:EGS6<<1&N *&[OZ\:[R], M4;D*+I*4.8AR9^CN7%@O;FFVV< MM0UIT;8TX*R>^CIG,FW:Z[DF"XT&KT4L$GXVSN#N!#^B(._\D =N5[^1R^N4 MVG!+.W4>W#C=.U]%L667B%I-J-0S+Z3@L%D#-ALG>-.#C2)7A5HU3G>AHIWFVCKHK0V/GV**YH"@;,-'*\6P*S7A-$Z5 /%RV::S-MD+A& M9R?.LGMEV8U3PW,LNUD]1J/<$!21ZQ .R @@-TXR;PG(JB"69:&Z\UV+.?-, M,N]TF.RCW.G.2WLT,CQZ/#8]YX^4. !9L:4!_M#'>](*HO8I#CKI"9'LGD2_ M'LN^&R>QYQ:T:>F1Y9QGYU?7.+,,\[<3S_$QR)!%9EUF5AS"JN^#?EN_>(= M:_2Y06ZGCHAAZ9C<76I,;2Q03*YG:V'52OD+4GUO:#OP)EU \3HLV5'!W:'J MX#@M9EM=\D9ZW6U.W[:V4]&^OU[FY"0[E78_(R2E6J*XK/G&P@?(I>_\@@S7 M)1THZ1'7ON=Z\ /H^R]+*)+LI-!D\VW3-Z=(C4:R>'JRT75FB['9$!N"+),S M(^(VJBP2@ZQ^_)2216+W-*7X(28[L6WWF&@(4D,4*F)<$?GB@ML#](^O[EBU M0J%8XQA8,_8Y(776U1?-;;R>0(<_DYH MM]%^?)EW&2P26#8^JR45L$B9[Y@Z/E>RJ>L&66G5!"EMZ&"E(DT=&YYJV2[:6=08]]74#YD,NK X5RQZ4:[LNN0Y9M%B M6U*S*HM%YR+CYL]C3XL(C0#F1F(S"E> MH\(P=X;\O$S7\<#0#"__/'9 ]3C+.#8NEIA(#SQB3S4LK+=4QR)-]><(?,7H MNYWHEZI"K:8(U<:NF\6]7=.X*IZ]V"2]W6W_YAC?9K/I:JH#RW/OA MW[SZ.N_ C*O?3':(4DK 5$1)J.S<[>-94,7,[>%#S_NKP5,Y*3E* DW3; M)P?]+;!2%@<#)Q_=$D;?..D]M\^B:>GIL+U$#A,F52^[[C^RR/=*T172L<%V MX_3[CF"KE,N"O'<[*AEL W7U ?[MV_J$C(D<37H.'^C&\_F'#_&JX]>%\?RZ MMF\6#F.\]!WHGW_YMO=EX4WLP\2J:AZ?&@90.(OJJS?$2-5(:DBU)J3%#CFB MU46>C3RX D#2L>5BG?Q$C20:>QP8EFIIAFK"P.(^/ T\"%,);GAQ:">!X M;)KV@#S,Q7-WG[XW]927%RB)-%-U 9$/-Q??3Q;!)HJ_Q/%A\ EE:_H1&!/1 M9]W_N)L^+&ZE(R^(I]@R@)^<*U,(#J>FU$/SIE6Z>&PUOY>:U[W6XQE2S1=U MXH9"@Q#>P@LO'F(V YEP1&!I_5VD_\498<&E$_1Y<;K?KAYCITO6+/+.V?K3 M&>R5E\BK(F_/EKW V+MH=TH_\02UR75+9;EU 7[53FG=8M?ONX9NP+-)"Q&P M"/L.7?O^^67G_JIUWVU=(?BIV[EM7S5[+6)8PC]WK?M>%W6N4>>A]=CLM>&& MP,@D4^^?$POTLG/W\-CZ!H]H_]Y"MYUN-_K\CS\LU=<-X.A/4U-T?U3Z\)7* MV@"Z5*MHV#0#03[]W1VKVO1W!D40/SWRU7A.7H_1HF7U8A"2HQX,TP@K'9FM M792=;G\#KB;EL[^=5-\557MSJE,-=\[-))A(!')?^\&?WM#!&(W@"4,78:"U MSO ^908RJ/[YK*AX>CFUK4]+HK^;>L\% 9U\Q* CWN(,1WO'$B?I3D@J9TC2 M#<1#YOMJ"[G[-C1F:V!/[">$^,C.>''Y?ML5Y19*'"=Z<5&(]2#![E&1[E M8N%1:52$>NPVW8)MMBA4$GA1;=P"*"P7HP$NDNK(WQXF29*WT!8!%7+$G;)0 MKM7W4+E18'V11Q J6ZB(_(%0$LI549#J>R]_/?(=>8M*XIOJZ"^J4Z -> =? MV2>5MU W(3USQ.HU6:C6\]FLE:,\.Y17MM!G.41YO0+:;-C M.--@-M=M>>'Z:B+=E@N.5@2QKNSAI#VNNHH&XEHBU94+$$M"HRP)4NU0#UKA MW9X+I)DCC61IKN_2=H.V_*PW#'X=DT %SS_GZ8%'OWA''B,B3$H:JKJ%RT/G M,8[;V$_JF1"M,[BQ;9WNH@E(U[7-]9OO$C.B4A;JXJZ-B (;O3E$FAQ7Y+"# MI'*Z2),E46A(!Y 6**9EMB#R39Y#3HD9XRH\=I!#3I<9J[(HU.M<[!<*:7'5 M"CM(%*>+M)HBR$K@/>5(X;S%'.:[\8Q=)X739NEP6*@U^K MZ^#CR+5\5FYPI&:'U+A*A763O.DB55%J0KE\9)G7P@4>_>$<>=>EBTP3F%- 3 MMC!IM4E"+ZH^,BS#]0CC/AL6F/2;MD M*N"Q!=_!V 'Z%T>Z'[PWJ23K4;%J3PHC.C#TU8SJ6W!SM2$*4H7O_>5@C8(U M62^+/8.U+E8$NN#1+U[.+,]H""*(6M.SS;#K!:R4 M?TV;QP11L@8%[ZO&MO4,9" !.:8;0\)LM(8$+"S3K1S=P&>*K=TY?$M FZQ1 MP)0^X,I JK9!O]=P2K>,$^0U2U%. M8Q=]2-@M*J8J5:$A[;JZC^?5\HC,)S]-,-%1]1RGV>$TC?WMJ>)T]YF @RCNWL/Y M3/?8"\KWBA*S6"K"';OLD'+7 'UF<-)U\=,M\C#32P$#GE&JCY'I=4/9_ MQ/D;CE8*XVL<&V K:22>TP,L*>8KBWOO8[\$L(4JYN-G.A5+FU_:H[&#AV"6 M&<^8ZO6S?)8M\B<=RI,*$$:9V;C%,Q6R,0&6J_8T-K<7WA8MJ-F9-RREL?>\ M\&9BP2S"G6]>9QLPM(@A$\2^@4ED45*^H.O8\D53I>!2I^GI O#HH8<>*ZGL M=R>0B)BVC.675YPU+;TW@\2L8 &D16?04U\?;(=>\#S'Z/N>"KYMSWY0X3$; M%3;79$$JY[-=!<=^=MA/92-]WK$/AGM=S.>Y,CES3?:\F?%M+(#'^/,;,DUC MMWZ,F B9?CLO2ZH*4@[2RCSBGSE\=^>K+&.,--H#[(HQ&F5%J,:>Q;R7[0F' MD&$H5(3];;N "]4U--J,\\HP?0_KB&ZQ&X,+"Z ; 8R[0WI\8Z&:X^0^V.#K&V0"CA @%W[Y,SDSL#)N?FQ-SF M-L)Y76B4RT*Y7LEZ-R7'USKX6KOY0E;XJ@GU.ND8DI<303[ OWU;GY#7DS3& M.7R@&\_G'S[$FRN_+KSZU[6-U7 8XZ7O0/_\R[>]+PMO8A\F-H_FT:=AL@EO MT63J#3%2-9(E5ZT):<%+^BZXR+.1!U< 3CK9FJ&3GVC&2B6VU<"P5$LS5!,& M#A^0I)"+ !Z@(I !;WDB)T>-5<=CT[0'Y&$NGKO[]+VII[R\0$FDF:H+Z'NX MN?A^LH@K4?PE+B86?$*9EGX$BC7ZK/L?=].'Q:UTY 7Q%%N&9=HB+8#@<&H7 M/#1O6J6+QU;S>ZEYW6L]GB'5?%$G;AAW)82W\,*+AYC-0":IKL!L^+M(_XNS M*()+)^@SF^YT+8/11%;@V]5C[ J098P,XR3ZF*-A+Q+9:W=*/_$$T3VP%LVE MJJ9 +,!@E/WSMJ6=4O.JZ_==0S?@/7/G(F8^@\O._57KOMNZ0O!3MW/;OFKV MX)=N#_ZY:]WWNJAS#;]U+K]_Z]Q>M1Z[P>1D46J0Z:'6OW^T>W_F9T(??UBJ MKQL@RCZM&E3ZL@C03Y5,P+-4=6K8-(,8_/1W=ZQJT]\9PX'<[9&OQHNP]21, MU,X7@X _]4.8*F1>23YP=;+O$)1"XKKM5+/:57TV?!M7OJ<6JF(55'MD_V#7-J'@(U+]6QX:DF)^=AD+,=G"3'J7D( MU+S" T,SN*P]$'+25M49$3-G%?-A 8U<_V5/U?,7JJE:&D:J2X[C^9=J^:HS M01),1Y25@NT]2]QS896C%@RAD75OB/ZRNL^%]A &*_:4Y)(B_:<;EMRU_O(- M;T+",+9%*O":KX9;8E%$&D2\PZ3.L\F;WCBT31BORYZW23N3^%-4.+@YN./ 7=L8W+,$/DJIDCZ"@U.+Z M"'#4'SWJXT%?$Y>#?A_V"@!6E(1*):X-63ZLE9SM"-]#Z*GMNCX-/-%#H&EE MDTN(38B*=,/!FF<[;KBE" TP+E /P@0/W1&S+MLI7$NV$SWUX!&YE9 :ZU>^ M WSQ@!W#UEE,*>QK@W7R&C#FZ$ZYS<)+$O!X/?/-Q1R1:R RV7$ .PCTO,4C M/9LZ)3@2_YCCL$ XC#M*8&T<;AN3V3TF94&,;3?)@9E78";K?[_'T$DJ((T_ M\7GG!SUS:*8)S61'U^\JH,%QR''(<)A&Z_,]ZM\,3IO*=;E+EG$&ST9X-#;M M"8\L;,>#R4ZRWVMDX1&[GF-H8//0VYHOJJ/3KNW7MC/ AN?#/9O%&S91AVT0RLWJXH.S'G<(>QXC M#QRH1P[45+)::<&4%"^#.1VCXAM M-HNFI?=F0KPYE>$T#=%37Q]LAU[PP#[H^_3TJY[]H,)CO$VL@IHL2.6X[9O< M^,PIOANIU!!LXA;E LP\CWL $%[[].:\HC'_HO7X,K\T*5CJJ^RHW=GF I[W M38*>$I>;.:#"$KFY\^1[C)R=R4FW9R])2U&6ZR_NYGG$\'K7\' 7.\^&AEE\ MZQ%K]I-%GT)#75S1'S!@T]EINWDN-"OPOF<75&6A7,N\(HS#> T8IY/23R>D MP.4Q!_+&0$XE_[])[("CEJ-V8]0F*P3()P#S;PD<7]KT'GO(M-T"[4Y/W"HR M*]Y-/,"4XPL'U\/Z8 B]1):GDIU;,X0!_,[LZUM@^IQ9"AS A0*P+*:SA7?S MD 8',P=S:F!.99MO2H$-#FP.[/6!'5^A"]C-*M*1",;)CL&HUP5%WOO&KR6' M 11@P\WAHSI9 O X 5JH2O.B%56\.=#R3G6T(5+X>99Y$!?+#@B1Q7+, 2&[ MVJ.?UGF6LEP5Q$K]LY>W'VRMAZBSN6-GE[B!1. MZ)0JP"&5?7#'5B=T?H!_^[8^(6,B.Z_.X0/=>#[_\"&>D7Y=&,^O:[-2.(SQ MTG>@?_[EV]Z7A3>Q#Q/'T>9AJ8'HQ,YB;*TWQ$C5R%8EU9K L)7/7BA9R,P M80AZ=+!?Z&8FBX*/6#=H8%BJI1FJ"0,/9+2+5 >>!-"#MSPY<&FL.AZ;ICT@ M#W/QW-VG[TT]Y>4%2B+-5%T Y31;")XB]Q[!=\0KF9?@2B-?JL^Q]W MTX?%K73D!?$46P9P8)XI!(?3..]#\Z95NGAL-;^7FM>]UN,94LT7=>*&LH(0 MWL(++QYB-@.9<$00!OZ[2/^+BQ 'ET[0Y\7I?KMZC)TN6;/(.V?K3V=P-+Q$ MXM3M3NDGGJ VN6ZIS $6B+@+1MD_!T_@%!A%1UV_[QJZ >\A9]4$^C3S&5QV M[J]:]]W6%8*?NIW;]E6S![]T>_#/7>N^UT6=:_BM<_G]6^?VJO78#29'3_2% M[Z/6OW^T>W^BCYO/RS35]^PO$9%&/R'F(LTE,?7',DOS&GDAM11D MEMA+@B:Z$) >SB(%@\?0]*T#((3H/8G6;(W!1/;ZZ.])1+#7+ MEW]]XLR:?U7W:=$(L6 MIOY+M7S5F2!6F2IOLV[B:>67=T&Y#99V^O#RJ93ZLL\!E:77HG2(37])!\H#2BLW/^X[ 16A(#F2CT21[0+K'DP*2Z?GA2#<=**<>@0J@\*- M[/SLL>^0*Q[9_]A] ;5CDH^T(9 'J4\.QJM.M.;,]"XSQ1W)E+&WW=38"0LP MRO4;$E(?6ZXV!+&Z8\;+_Y=S [*X Y.R]+*W0AB1ZS4.K9Q *^X(H[PXU]O" MK$)Z9=4XUO*"M;B#A_+H4R?!'?=R<@ZV5-(@:7O2'%D'@*QD.8_LU%Y5% 51 MC&L1R=/3[[C-X#EYCJ%Y[)SSF0<-CC,>C4U[@N%5I,O)-&U=/ ;,"P\IJ>1T MTG6;'Z?TI[9W!M.P-L>#[2H'55))[.S(S]X1_N9.-DD=B+LS"=Z<3L)1GEBP)LLL9>_@;P-X[I[E M'(2I9&32=OPYX@X8<_:#"H_Q-DK55H2ZR+=UY 6[J61J-[&A(A5LA>-E6'GG M&= 8F3>366[/7I),H,S47ZS>?\2L)@%WL?-L:)A%)QZQ9C]9]"DT4,$5:D'! MF,YNM\VS4UD!\SW]6Z\)U;P4CV8>!<@>HNDD4--QIP]6CO*8SW8@324!NHG? M?+"(Y)I].T0FRX;F$UQ9:^?#R&+=8P^9MKN[:E7>MCOOWC2GT"HQF4JR9DUO M'!B3F9RWP)T'JF Y\E8A+YU-<9N[WAR%'(5R.97=_<\"O!GPE64:(8SK U56A7"E*?UO>=#\/.(\[>&YW^V2W;M)?+W-X M7/[V9*;PH%"4*WHGH+7- 0!H(0NS 0'I#C%2-[+50K0D(0OBJ M!R_T; 0& <& #M8 W8UA42@36P$-#$NU-$,U8>"!D'61ZL"3 $#PX"<'+HU5 MQV/3M ?D82Z>N_OTO:EOQ:4H_%M_N]! 4Z29J@L@>[BY^'X2OIPA!%92_"5< MLY*)!UZP<,$GE'OH1\"AT6?=_[B;/BQFF5'D!?&T"\F^./F3\^H4C,-I^/.A M>=,J73RVFM]+S>M>Z_$,J>:+.G&_("9^" 0LO/#B(68SD,>O7U 0-0VE$GH; M4 TNG:#/B]/]=O48.UVR9I%WSM:?SF"O7$5>%7G[+ADMCNCSS,>BO^U.Z2>> MH#:Y;JG,V13@5^V4MB/L^GW7T UX-CDV#[1,WZ%KWS^_[-Q?M>Z[K2L$/W4[ MM^VK9@]^Z?;@G[O6?:^+.M?HLMG]AJYO.W]THU_^^,-2??!ML3[3W/LCP8>O M5*0&N*1:0,.F.59U$OF<_NZ.56WZ.\,92)D>^6H\FZ['18Q !I%FE(5?J9:E M*04F^&>9A04E@@(M\B:7\/[[%H?WGLF3PI. 96$%P:ZLOBN'UGM3C"B,&C?4 MKF$6#LF^B (B?S[MT(())K)HE+$_O:&#,;J#)PQ=U ):ZPSOX5^"R;V/:YKD MB8QCB0&S)GT")IHG1Y+2UV(C7#YBA(,5KKS!]/ZPQ$FZ$Y+*&9)T _$00\H\ M?I1\9C&V;Y*] &M2([!>:N+['GZ")ZWV]2B^IO8@NG[LW*'.0^NQV6O?WZ#F M9:_]>[O7;G7/TD5@)_;*N=GP/9!L_]*W*/2%ATN5OD'^)>LPL+IG"6Y?D":IQ!7G*K"!/ MV6]!GERO"XHN#1+]ZQFI,2 M2WU=X3'PL;&R@5J^U'.2A^Y,(R]1R''-0-8U'^>IL5%*7!'D<@8V8T8D/@C< MI-&R8VO<2((<>_+Z7G&3,P,KF@X,Y&5S1-I^_H\UA;<'I))!M9X,DKQ471=[ M+F>"39@@[DR%=87G/&DZ@_:4,$U*EXWV%0!;*'%=9[@XS2V2DK7VV#>2*F5 M4MPFE8()V%1MW5@!>SF$Q<;$>1RHAH.>2<+Z MCR05M/V?$^/L&JC"SJV=1@,Z@\L9<>Z!-MM5/)9)N(G%H]2$BMS(F@\YG-: 4RV-EB2[@E-%J%;J6<.I" ;THNR= MY6!,K+KP0(JBDCTH^2X/6FS#+G$IV'6E;R>DSBTASB,9<6?PPV6NYCPI6Z^D MS>Y&S7.K54%2>%2X4-A*UO\^>VQ5)*%2SSQ$=N3F-MU/B=B)2+KA8,VS'1=6 M2!:E!CP.8VYF;\6,VZ3VJ(M+"71!Z',-Q.C95R&1FA:QDES?](#6&T46)5D0 M8SLB<.&>6SQMD_+;-9Y(?YE#2 46NBJ#-G]#;X^X(U1$>#0V[0G0G>X'U6;D MYD)^&Z;<)@7)F)(0[6+Q3(S6JV;Z9(?-E$<)RVYD:C4$);8+")?TN075-MG( MO8!JZ<$J!1/WNZ_\N%#!N,9]'BS9C!.V23Q.\_*F:;^0WKC7MG-E^WUOX)M- M30,P>.XCUK#Q3%H!_.$8'NX,!FDTD^>B-;> 2N-4Z)0 ]:X]71$DB5=^[->> M#O:V3DM)6)2;VLNFH?8-D^]$R-T#CW[Q5KP;GHY+4*^5"WO+T$OJ0C=+ M6@@U)8/28JXA-D-37&9UK238;M%4K0IE):Z'/-<3!^(ZM*UG;('/,.%J88N, M2STNF;V]SQ 2Q]C(R)OM&ZP*E4HYZSP+!]1:FB$N*;R][[ =HLBY(G7IL!OO M';G?\(A=U:0'#KCVP'LAM7:FH9$2> 9Y[CYLI2?B,O-;>@_=@$ZWC$QT+P.O M[SAH%,7M;=W2:U@+1>]'EBIB!AY#KFLZ8HOF'AP\5@T=8;;#B)5@V"2VQYEB M Z9H[":E&U#I"@^PXV ]V [6M-B!GQMWO9EK9BS($M\+GD^D+;'-&[M)]^X( M:N>27!:J4I5;[5GWQPNK>,;JA)7P<.9;7\SO)CL;TN:!D6:CR'M=$,N9[P[C M8%H'3+M)T*8 )JE6$90RKXW.-A@"A'1\'"F,YN&/K2RG;;*G[S(&6DVLYGJ0BWVQ'MN@><63;M)\YU*YTB7MM!.FFQ7"U,3*N6]L_62LX0+4#9Y M!.#=)IVZ7_!69*&V_X,OEX"7A_>9=R'7Z*#)V;,K3_CC_)XYORMB2J?97@*Q M'QS[V="Q?C'Y 52?8_KFE.3;A:*$AEP7ZOOODI$]SW,6R9!%4CI"=S\L4E;* M@E+;N^.?/8LO;SA_H^K%SA]KWO[>ZO?;]#6I>]MJ_MWOM M5I=WK\G3 X]^\7)FO>X[AO/@.]J0!&_L >J^&,_81%VL^0X6Z.G8] P<,)M5 M[2_?(-%Y^. ?2]12LGS]?RY\U["PZS;)(UV#/*'Y:K@E]G;V\I;O@(%^AT=] M[*PZML,=-H/!73OV:.ZIFP06:W)#:,26R!;%_LE?'%D1TT@L/Z@3>H)[SP[( M'>((NS>.[:Y95#^S4'AU?3ZAM,SX32/;NRF6WC\I4Q$JM0Q.^N$F[?ZV7VG8 M&,^4(NWJ0\[TY*W?4E(4::2O-[ (^,:K0P!/&MGJE,W)C%I"Y;KZ)Z-F.VPK MEVYXX%[P]'06X?\LA[5@IO6:[;L)ZQ^R;7S35@3C2@M,.4 M=SLD_>I\7D9.$%=\N87K$L4G[3#_O 9>D]5DE2N"J.Q]M]"JBL*=N60QJ,KC M1S'S7T\3Q^2:K]OWS?O+V%QSCF:^U6*L\,-#T#$<3H.68V9CDK#EDPTPL^AO MIJU:*\8Y'QMV=B1RD+ MQ;8+9D-/C LU=*6UYOF%0#+V&^; M4T=7V #7X5*E9 ,<.C-NJ38+VL>G/ESR $*>$%K,, :-4'PJ\:.MW-4 M#R/V,X]&Y"@:D<:!IXS M+#WZP=R=;6MZ=+ [MEW5O &N&,,WX' M432&2./ UF(RA%P5RO5=!T\V8P@>03DV$^)K__R^U4-7K][JHM!OD2H7FLLY3BLIN;E&)M+-\>L&/8^MNMNX'4 MFY>D3+INNY=/4@1IY]*.-Y8J#@_(<8FY32K*BL,#%5EHR/Q,H0,JAYO;EQ>G M*05TT;IIW]^3O$GG&CVT'MN=JV*ISX/W0.2%A*O!A(\D[U;X[,/!$*I*1:CL MO&L&=[J+!GDY!O+2(4"^)M0J94$L[[KE>U9N=0'=RG>48PL^+:I:7,F3"O"D M;OOD/*D%IOQ'#B3&\M$M$1E*C,C8O9NZ#Y$ARX*R\Y,^%P6&4G0=>6SX+\=: MB0> _XI0%R5!DG?=9VDS#@A4Y@?XMV_K$S(FLA'T'#[0C>?S#Q_BU=>O"^/Y M=6W/-AS&>.D[-O"=YX"M 7FQ,_?.:9$+JRSK#3%2-C55K0BI;R%98%WDV M\N *T%XG1^30$\ZIY:<">,(Z&-6$\<('M.8'D8,,55*G[N$G!RZ-58?FBN$Y M+IZ[\?2]R::\H$ [I)FJ"Q!\N+GX?K((+U'\)8Z)@T^H3* ?@0D3?=;]C[OI MP^;%2+#<*/*">)-F&:1!54Q!-YP:< _-FU;IXK'5_%YJ7O=:CV=(-5_4B1M* M'&(967CAQ4/,9B 3'@CLN[^+]+\XTR^X=((^+T[WV]5C['3)FD7>.5M_.H/L MN0?]\R_?]KXLO(E]F-C8C*/P&P/THMTI_<03U";7+2HH55. 7[53>O!,/2P71#6SY:6K:%GV]HVO;_?'P<$L7HOGX)[IJ=R]O.]T?CZWHLJ#V M_77G\:[9:W?N]RMA@ Q4602<2+6BADTST$33W]VQJDU_9YP%@K07'& 3(YC> MEQOO+G2D?:88[-VB+B%3;RL]P_=]OK6(G+@_U?9/!4$&JVS]=E)]5SIO =C- M8R2I1L??T_!,'+$_O:&#,;J#)PQ=U (\Z$Q(A'\)AO<^KCO5T89(D83(.);X MXUO0*G[_QJ:QDH)SA,PY@OXA\80W/) -]CC9]TIV.2=DWT#D9%ZIM*]ZIG6R MLMOB-;"U:F!J[3)W30Q\LHF$'D4]@)GN#GZ[$C#K-?$\FH?SQ=Y+:]9UDE%; MRH3=R8%YAZQ!WT3C!-CU-DE&I0;45%X0MXY;!]^W'L&2 'LZY^@PTCV 2+_' M&W5UJ52%QI:GTF^]0CN&!YVT@0D9;2EME^>L\3V<]H+7^1R MYIR:^5S:- 7(7NU'LL'%MFC7@/:L8Y>E+^D=$&^$>1\D,.":UYM?R6NUUI2G[/_IKHM) 3:7]1GS6"K]%%GTJ.,\J(X7_#)W@ VE>),2/&0Z MB4M_CLP5R$REO61ZR'QW.[DHU,3MCN [7L/?]6 A/=JMUE.M)X/&?[AZR <3 M;M.4<9D)UI[2.\ H5GO,:X, M. 3?AV YC2YYFT#PW5;.%5&HEK?KY7RTKL T$SQ6)RP-;.EDI[_C@T:@QZBZ MF#L%V3->7%NXU9[ "E^\R>C<"LCD1F&?^B+L)'* K 1K7 MQ&VU;[!K@+ZK-Q1)J-?+><)H<=R&F^CI8EQ#9,Z 6V>09R2]!8KR"!%'7D+D M;9TS7@]Y[^Z7*I<%42QHFCAK7^#2'HV JJYG:S^1 8H5TYW(D>"//>#"/0,6 MJ^S"_.\20K-+$C7U:!=Y/?6G]%VD;1;I!#;+C('0[[O]%I=U.N@)0TK@\/; MF[=SK2MS,G3: M)\S[7V%7=9>I!P(!D?$/@:P+8'S[TPP0(X"8V,V@F"[ZAC(@X<'Y]L MTCHS3A1OWN[2L\=O';+@V4IU_'Y+&/2&6 (3RP)R87$'7Q8E^$K:2:<)VL&H MOF?O>5SWS=Z/QQ9IN'KQH]N^;W6[]*R%BV:W3=NP/CRVNJ1!Z[3[ZMP,EAI+ MQ1+OT:9>QOF]ZH&;3"R5D!_ 0LU\(._&IY( : 0XT! M,"!U/?J&/<*D(STPL#:TP)IXFM#GN/; >R&&(=B./FTYCZB,AZ>XN.1@59\$ MS_(FQ R%Q8=W6^H3-17GO@7V*-BH(.F(U2F@IUEPF[P&ZWXP$@TF#F-QX!M# ML&V>AK;O44OVAT4T ^H2,Y3-T9A7V.;D%,VM#WI1X28TAFL8.V21@N6A^_Z! M;6E!CA"LR>)RS"V"-U1A&OYX; 96LNV0B8Q-(_B5%O[#X@UMW2487'@4&>@S M8?7@ V!\7QLB&-T8)DE-#<-RQSAT >>_+( )[KHO()%!7GCV3S#DX>LC8I9K M*OVP?17^]/"]+2#-P: _PX_(E\>VX\&/NF/ (%@PH?'%1: 6:+I'0)W> YD2 MFP9Q!,DZ<%X,^@K]H$I$#(A%X MECRL(6=HBXH!IC''SWK9"'>38I8ZGH8SB(FV;S83H"D'&^X_I HS#> MX?AFH!T<_.2;[)24((C!XNDTITWO",_[)#IC9#!Q]W%^+;JMR^FKF':QVG2Z'U(V#$ML&*!%,OVD(6)/H0EAYF"34RE^C,U5,)O4^TR4B<@$&DI MD.:%"0%084PF1Q].Z$&NDV$.?--$$ZPZI^AA;AFH?HE=!U 08'2KL-8SK!D6 MB_Z%NFI@VQZ)("'=<#73=L&R<@/\TUE0.$[I%8O9H4ID.$CX.:03%0.P@.F= M,LP&'#(#-7FYYZB6RX**\X_!H&Q)6?,48P'3P&W[C$7M)\H7BI*%,%^;+3@Q M8((DT Y9HH!#53#,2=TY!&90\R3V?# $C&FV*0,'G . ML;3(/].CD.@=M-W3P+1?W"F7A$P9O)< D'!R7S6)G8+<(<9@@WKH"F8\Z@/# M!?$(F9J0X L#R^IS9=K!LL:MH(#Z8*SJ-N48;RJ[R7H&$FA^+1P/.UMBD+P@BR2"%,+'.%GC_ M#=6:EN7# Q\Q,3H!'^B:F).26/H^$UD&R3I0H05^!'G8FV4G-CE8F[.A@A0F M#_N7;V$4A(H8UX=YB,#Z*HK%!ZN"@=,O@56P!3;>G,QK6CK]-9#7\49@N2:+ M-5F1)$FLUF+B./OR1L':"Z:"@KG0 &GVIMYN/>^9QAHP74Q70 NH&55A\]9) MLWN)ZHHHH+?K-D%W*JA&AZX>^G@2W+I@>PP")@;^F;XM$"OAT R765&GW5,0 M0Z:I.@)8@0;8 \&5Q2^"438B0AX#CD$_:\"4SX9C,\<<^#SXLA?(6>P2[4U7 MP-&I^*1<.IT:D73A)D>0)>:LB)#:1%Z ;2;:;!@GF@[4121V\S0W2@\LHL! M(Z\F,II M5<-D=T5"$""UQ\QJ#K4*>+\PY3F:HR?0H,'LJ1,]TQPCK!+!3Y>6J&_;8F&9 MJ"8"P3\B:H>08VKRM'S'9A-Q\,!D5F(@A:?BFSQS7AO"GS&+_L -@*"97)E7 MZ?2A\Y*=N-PCGRT5,T")5>'@(2PFF3C<"VXV^DAF]RE#.4P%,5".#/Q\=VG" MZUY\WBPF3;CPW>&@Y-@O;S\D472T.O^X;LJQ$4W8%3D!F7P9>YW+6\/Z&9^S MC/Q#,1K"9:DMORI:OZQ (28B0.:5LN$ PYH+$X&4AA\U9KJ]&S02J_6&6*W4 M*G6Q4:V4LPH:48N!]"2S/+#[62T*FDT(16>4!T-B7[Y=:S (U,J_5#"A02<$ M=JX0T>ZJ;M-82;/[ ZY*U9*D,&MB:LNW+1=H2M>O=,EBP;=4"Y'59//]V ,7 M4D.*7/TD$&V"'8<%7XF53^2_&WT^LP!<&#X-2U/:,74)'KK]@FCHGRAXNJ\U ML(VH:10$HT,U")^,;->;\SSF+(4P+A&&/*;38!&2,* 2J%"=V +$?T3/JNGC M4$V#T^H%^NET?A(PS;&I:LR5 6T?.+!PIT\G3T8(8].Q&02MK%DL9FX2P2UT M0('OYLZF#RN(@WV^D0>8Q@##QSCR)-#!&ZS%*?H!+I,3F5KP5 ,08CC,:J,M M1VV@U__(0I%G$KO,?J%&QAO"",3J(2^">5'JJ^"DP@,\].* +5+2[12.IL)H_HN /^ZT>B%D'P M9?D*HY%/QH\#LRL(\,VB-S,'>FKW3H'D,3O7H2XU :W.C+E@B$^^P25 K&9=3S7''>.T['![,Y@->!KA/P)(K)B(2;9WW=H!&:<,')^QV"94RU28CQU1&CJ ]Y MFI]42GY& CYOTW\B# %:661 F&G=.1NF&V#%11B2TF7:D:X#]CPS" *\/]9Y4H*' M8NG!RAFF3Z0,5AVR-+3" ;E#\JIPY80@UA"&8 (J4WT$P_!=IGX-\._8G.!Q MK+:"9<5,'.E,DI/Z#I6'>E]COYKP. M3#@G\)[N9N5&T]1+'R0,)KJ98GV:2W5"[Y/)9:;M0^-B"AAA7K)-^=$8S%,U M, 5?*&3>U\"1O%Q"XBZ&U#(*L>VB9I644\.:DO*A*QL44+-O^]Z-#8L#>@MT MB/6F6+4B\V+5]XDFY[18]:;3OK\AI>F7K<="5*/N2V:]J1):44@!#BZ80;NN ML3DA:>B33V'0AS(WV$;$L2$_&Y8_-6TB<2GBTC_9@7@C+,P2_RIM'.&&WR4# MCN0H2/P)ENE_TX?.!4%H:@,NN(,@KT+5J22#,\94LA U,#7* E-Q=@05&#T#/ZC7FL_>L)(!1@='-I.+90DU8U2U=?1Q#)I(QTT@A;G@[C>6,U/^"N4,##C-:DS""H]. MDCL-L-!J@QR6O,+XH_M)14$<\,&( ,Z8-X&/4.')O9893/+DKES MBSAG1;)PQ!1R=" D<$2^V<?FF>3UB!&918U@L8HI)H.A8 O+-:52$T)O]3..JA"NB<:"IR4F%-;9H M()J)"T*L%VS"QR,8R-"-2C^&,7BL9SN4\^9B[-/8+(M!+0JA11G$[B,^-8TT MD=O -009J+%0TY!*XT"JAGP(O!D-9(;^QQP3VGU6$#9S/5=+KH$7Q,Y"KWYA M/#3"]SI462B4RC8WB7#[-;E46Q3UL&14TI.A3LL"PJ2!CJF@H;8^61GF+@<; M*,(S TEK.]802$("3-0)YQ9#B28.2,[H6'FW)]N'==;CVH7 MWDY0DG(-#!N&Y?X H^TRV.7RUM>I.N#R] MQ^9EKXO^:/>^HY_RO#59^>'*K.F*42< ?+]6>_ MXW<',Z>%>S9)"5&=23D9O"*X"1XT,VS#('40+J9^W6PG7!C ))D]7*+&1%" M=K;')=M:%D;IWQD$U.^115D0A%=7 MM382KD$)$AA"=.#QTO;]ZJUW8;:YH.[;'@ FS:Y6[S7F2?FIFDU6V?KM1%Y= M%I=6ARY&]1);-[AM_(JHCX?ZIJK]?%=_I-PG(9"1Y,AJ!YB;"<-0(.Y]$$% M*#**)?IV"WJ$_='FEC\!278!R(W>R@'+L#+@4.%02025UEVKV_Q_.50X5%9+ M%=?@,H4#9350:#LILG#T% &Q,I]Q57D0,^/A'V7R4G'HQ6W/VWM,^ M<(C+X ^G+!DB_'?+6MF@ 2;;'%9&!@^L4VTCLT:U93&N*?G;*-!_'EAJH>-T ML?,,Q&J^&FXIH-H=W?O]GVZ81;W!]I.CCH<$TO0^Z@\'_BB[^?V3CU;$V]MA M]6&3EN5AO:>^;G2PA5@7*DJNFJ!SK.\2Z\D.E-X.Z\R5SA'**Q59J'*4'P_* MXPZG3AOEK;M6,T<8EX1RN2K4RE6.\F-!>;+3G[>4Y:Z1)TE>$X5JA0ORHX%X MW(G2&T$\%^B5A7(-[.U*KF3T]L[X'@\CVJ4#_DUU=-(BN/C.=X(79,G4R0ZG MCF?JD$A%=;CELE"K2WGB?P[O=.$MQ1U\G3J\,_&QXP[W DR7.)P/&,[2/N"< M,V>Z7!-$L4)L MH1+7N_25 ^3L/E$=6RVR^Q#9TG(40D110.3/IYR(@\2#72(UMDE_!S\7UANO M*D*]DJFAEQ[4\@+YO(RC *RW338^*>OE+ALO*T*M7N,\=XCC* #/;5,;D)3G MGL5.,]A\C4O82(UK)M3 ,V@3*Q(ML MFW&Y5?*!+I$O"2LX"A1X&4U.6$M2H.A/I585 MP"/@+):K@1PQBR6L;RE,L$<2:HHB5+,M,LP/LG,SD"-FL82U-H4)[H *JV1; M2I,?6.=F($?,7\GJ?G+!.HH@UA6A5LW6 $P2,/BZK*5I=L<$1PXOH+3GW2%Y M=\@"=COBW2%Y>ZY" 99WA^10X=TA.512EBJ\.R0'2L&Z0\H% &SR1#SO#IF_ MCPJUR89WASSP%C1R7+VP/ NNR8?<';*F"&*-[QD]&JS'%>JFC?7\521(I.B' M]V0Y&I3'5<>FC?*<%04H#5&0:YDF73C&]XGQN K-U"5YSK+R#:%:JW"('PG$ ME;C:R(T@G@OT2D*Y*@I27-F92IB]X;LB8)O$/38<,[ MKA(R=7CGSL.69$%4HNWAF2=X9"17S^ M53>>PP:6#S<7W^.;5[ZE?O )Y63Z$>F<&7G6=>_QW3Y$MTL5CJ_F] MU+SNM1[/D&J^J!,W%#L$!1:.S.D+&F*V.#+IRA/$)_\NTO_B0I?!I1/T>7$E MOUW%KR0AQ\;KV.M"E6J#>D*H_JY8&GZB6CM01@-MSD3=4/314GS'J8VR!UB"=J":S+X'20R]@ MI0[A3DQ5,%%FOFK"^PU@:(L\$@;HC%SV&,OVT 1[R-8TGPSH%/7@BR/UO[9C M>!-D#\B#7#P=@.J "8!-,(MUY-F1IX9OIX;(+@)C8&&9\0/.$)6]A13;@3OB_)I:J(1O"BH7N*+J!EBJP14*AD#I#ZKADDG,6:)+.2/=7@[(^.43AXV\7@(4@ZY_GAL M.Q[A:UJY>HJ:'IIV74.DB3;]ZA76J+L1?BH+4YH8UIO9H!?LT"5U[%!U M$_2/6%M-:2P4GAB)&W?'666WAMHW3(#.9H<@*8(8LP^1+L"RX3=BAB^7 "E[ M'WY%JL0.7P"J$+1XQC/0X324>O/=00(&JQ\(!I 9Y=A^##++(FQACHS%H$QL0#*P1 0N3E/%+7A:3G0VTQ>H' M*_0X7:"-JHODM=%4%I-ED3*?FE).A#0BRR_MT5BU)D@'54&D_11UB'P: H1" M"=! 1T DH-T'!4:="1>Y\*]+11U@:PR(<0+@N*=4F2;M2[\O[;IW6X(8=A'+ M[\/7R(HD8Y=)Z(!73Q &7(V)D>OX>*-._'&^R^;=\SU[_+9Z('BV4EV1_5]I$"^" M9R7]RJ<):@!4W[/W/*[FY67GQWVOBQY;EZWV[\V+V];B0)?& ;(TG/__]MZU M.7$D:1C]OK]"T<_,V>[G" \78\QTKR.PC7O8L8W7N'?>C1,G-H0H3$T+B=7% M;O;7OYE95;J L+DC0!/3W39(=>&M$^FG6FX+@HE M4&Y@K<(+8.8*;0A.CX<6%_" 3QH-1@0;#@TW$]0BAP<HP4,UA3\";WT&BTC6<*$8.$1L.2V\P3]JQE M.:\D2E.F1<'['%B&"R.Q%\/"L W,!(S%7W@/[?705(PV+6U(D,@<6)A6%CXF M0B/USV"=)?21HN M/>BBU4U+Y3F2/)::-3WN>59:]A! H24RR[^ZX.1>"0=SN4:=]?,J_%DMG6DI MX&P \\=)3N5E#V763TYEO5@_TZLKIG>O@9RV>Q5K#L)LS(Y0[0$+K.\.YX:8 M8^X5?IS!1)6E9;)"[(WC7CM!U^\'UC1CK_ET8/<-?U-?9CA,UA/.TCII+:XT\RW]9$HJ3L M*X]9%D!;5WFQND@/[@VYS3W?-3#S2PVS\]/SM8.O)@C#'WPYLZBCZKY0E8;Z.VFM$$K,YOC<>F=MGH M-*^UJ_;=0_.^TWAJM>_W(@MK2P+K*9YEHODRWYUYR J:A]Q1$)E59HR#(NE& MEK=#U]4H%WG$7)EI&D]B]J/DU2B[*;"- "QV&AJ90$QBDQ])2?Z>NK+KH9['H=!VGN=Q4+C,?IY'*!!2<)C% MC_*='69N3FH\"VB7A#IG@?6])]1Z M63\MG^V:4#.77[1QM?/(/(;.FP[H>&&6,Z)[>*A[F V/,;HDMT>*YW!2.-(% MPOE\A0/>% @*YR *KB.D2^;=K1@H5?5Z>;4BE\LY$'NMQ Z>Z.F M)HIU_:Q>RR019RL7:4<)4)O(I6G9+V"F..[XC4I%YZ=YHLS;:#K+:*),Z_Z? MS?NG]N._]B$S9K5C(I4&D]R_HFZL3$EI)SU59\]R7IF+^2>F@Y6)P\I LM10 MG[N>KW%;ES\Y@2_J">F:@U5W8-+_$@M@92"6+.,F"J\AN4:E@Q@FSH2+ ?]! M%/%A'L*=>P/F):OT.%WP7X#I&-[]PE(]+G+69,$X$-U.\CWVP\2Z2O\) $K< MYT0[L%5MZ+Q@'L^SX_0\D9!(LU -(0Z#<9<",P /VI"LNA2,$!B>%PQ'(OD' MON\'/@@) -B03A#@#X#\._-C]8G$(F?4[SM/2[^MO-_ZZ>O;>C%$]3]%J29, M!Q1P6:H;1K&87IA0 AN)A,>)JPKT]S0'*]RCS,9^2BT^5*]F(Z7JS13 #:=7+91^.'<*P^JC M+I/.D*U>AG/E+*0G,RV0OY#C;]?X2Z\[M"T4KBL5+:>C/4EQ6CQ=;;4NJ NE MKN7XSD!*V_KQG2>!'?+.UG&4LBH+SIG\MNIM^!M,1 $G03B^&V\IO8.&96L( MA:^\@G1'OUY;]F9XZ,TI]'U%[-TS'^_.K.#4Z[7JN5X\WVD7V8V32$Z#<1I, MZYPRUUWOS='@V:E^=KI:SN2::7"[:6G9\OJ2ZL+H8FO+[)-?=7) M5DE+J(CCH;Z]E/> +[RDU;3L;<5J@EO:!<=;+9U_NJH?M]S&<8 M;YLX$-PB+\Z(W'S*:7E/:'GABKM'1\N;L^PW4!9Q2SY/Z7R33H^F_LAIGAS? ML*+4A?WW?7::9+JUE_IR=/35.- M_(0(DC["S*W$6#=/CV^>'\3OYSU^^#$([Y*'QM5FX?&PV?B\T;IZ:C[]JAO5JC#W%/7C7UF:)/7W6 M!DP IXPT(LV4_RG2?VD6C/SJ@_;+)"1_NTZ')*)C:3@^M:]NN?T]HHP4$(A_ MB$@5OIO0L423I:7)?NZAB>>4,A]RG,GBS<^^KQ76D+!YT[GTMH[GW M5^V[N];371,;!3?NL5#E_5/K_FOS_JK5[.Q#/OZV*E5^P?R?A,3I835=RN'^ M%70Z4+G%4=Y]N+C&JA*\&Y!%T'AV&>6*?_D%1[C8=2G=#=Q?Z+QBEWBMPTQ, MN1\8GF9HO3@,# 4#$,S^0$L^?\N'5(;SHZC-:7[N=&[%C[W/GTZT)^8./94& M'@TDZWONKDUMAL7;N[[X^L5(:3WB[0U>?E=UIG/V3(6J*%G4H.5X2<&P-+Q> M,TULS.Y1T^Z_&W9@N&/5,;E&MQQ>.5@.74:[ QM=7:CYX3.J28EW*9 JD!%@ M C")"F-FN#03]?=VF=&'7T"$4*]QQND>QCGCA/0"&:G)M.S !W>' M%3JQ1^$;#0M+P\@#$%25HM8#8PP6!@L0;,+L\#H%;1.> S[RP;.!"?#U5^X- M<&BQ]O#!*=3N6 WDG!<'37F/.0\DO6:,1@['(LM)K6!X@F;1Q/:P%'VH4!RZ M#QL4-)%U<-D(&#=]DJAAT\Z[9T#XV ]<9,5V[X[T>$%33 M\$3)GT8?LRL^Z6)RZE&/+WVS24W]#K_WG"$]^$$?L M9)N"1UQ(&9(IP:(]R!UGC45W7JI?W?T4!"5$M O8L_%>*3R--S\!Q;(D/]DI M8!D-F2]OZ@+2!@!N!P6LA3>0*:Y)EX=M+-5O@C'D(64E\-P=)Q&Z\W8D&?0Y M;\' ?*8O,N)G;@M&-RXH8Q]F(:,8_M7C_1[@X3&2(+=?'.M%M(.P0E!IJ+-] MDF0.Q@(YWG=W.5$@7J5'D12XR;82-+I8']!YX'H,'^N"++'!?#_1&B0WP]N3 MZ"=4DDMZ-82Y;4C+'>86]_%MLC4LX]4+N!(^!U3$XQ;@PUA; --^O@569U,- M):K%\SR4^#:BSC,:2KQM-CIYS'"&RHR<%8OH'H1$'SUYI%KR2W 9?P?KAXW1 M([%!F#B^H=/'OQG#D3?@+OHJ1L_EHI[%;X[]7/@=_A)!-1HV-(-0N/5D/0\2 M0?0*_' JBCB,T/5!X4.OD5B\&L"+:"V.#)AA"'L>6&,TF )X0*=)4"8:XBS2 MBAM[*5U\/-7&AT0?UG-P;-5+1RQ5-O&AA7F8BTJ#P46E<](+151KYQ? M-1K-T\)5Y>RF<%J&.1I7Y9O"3>VR5JK5F^7S4GU"FH:V6:_A_^W#]7F]?'-V M=56HEHM7A=-:K52H5\_*A?I-LW15ORH5:Z6KO/Q$?NT\F]>0*ZK[#\MN]Y^= M7,[.+^/G7)!S05ZB(+_(O^6+_$!X9,91N;[]*Y@$RU<#=U,3!H]S\!S83;!B8B"_G+"_J=RG:4T7%JWH'KKV2UVOK>BE2O;SN7.RWBNR M3FM4L&B1]Y7(&@1]N91]LL[@-049P3-"=.91O'UW&BYGA;RW[$/DD96,QC+R MB-X1T5UZZ=X\C+8GP:9-ZHKPM% 8E06G7PCP#)5.# _1T]R]J3W3A'ZC0\3; M=G/RR/<1E]SN?_,8G?LNU1,)!$6YG*EB?3GM;93VTHJ6SG7!?/VT5Z_IE>HV M*RCLKE#DS@]=#O!H9CO:4H1CK2B?1M=,T8-%PQXUY&GERG.+ BRMXNT2RE-E M2*F..DLU73_3J^>G61)@.>UME/;2"KDNH3S707NE:ET_.SL.[;D9[?&FC,>; M/E-R?F]Y[##K$*8S:36MWNTJ"N+>LNB6Y_X9!1IR!4,"E M70#E;UR$3\HQA=F&0.RCPBM]B=7O2NIJ?/4T(> *'C-_[04N(OS#1?$D\D]5 M3EH>PCQ$J@IUY9JHJOHF5=6S1%5[%IO9Q6ZB96VP6(\HLR. M]^M^72S.1\U'W5)@9^=R+I>&"TG#*Q2 5'*,"B)?++57.NFFGD M.\,/7*%4W]&Y$]X)_CA5!#EW6?)1]WK47"[NE5PD$_]C77D X7GY/G>BWR%ZYS.V?JEXO9=;\S[I,C(^Z5D+; M5H8_@"C(,5TF.$O+HUR?@+T.V#T,_?3*K!2\]]LBY/-RW\EJO#\X<)CS;HS'<9>0O2]FRGTG:&;9,:8LJZ^-HSZ7N(9N5LD;S@V D1G=8Z M..TV\0$(Z".^5GFVIG*$1W=C.&N"[=#DX'R+==6I)7B/76#S M6U7Z_.'KY>_I9<^G&5A^0GBAC[#F>F*LFZ?'-^L;QR:8>'?0+[C.Z_2'6+%= M>_AZ_^WN_<+)4PI"X7?2WD<^EFU_D__\Y -F ".&7D4JEF_Z=(_Z5I8/G5!^V724C^=IT.243' MTG!\:E_=IG99?:]#KNSM(*DI\E])2@VI?W )GHV7[.N MC]<_+ ?3+Z>:-9_5]K]9\YLPGU^^OH?;#Q?UI?LV;VV)5^W[?S8?GUJ7MTWM MOOW4U!X:_VK +_O0U'FU&SRJ@W.R!CH6I4^(&;!V'-$+_E>PJ8#"+8Y"[L-% MAYDJ5^HA<,T!AH0;JD,RM6+N:6%=]W*94J) R.($%UOL6)PNJ"9!-Z]#,4<+ M[+8]O6V=\K-E8VR-5)2($SF4DHW"!F^V IF&,!TIF(9=I[6/.(BXZ&I^GH:Y M^*;W^9/V.N#F0..>%]"H/Z7;S[6994G*Y7^C&&S9'H@X'+KQ@WN%IP&[=WQV M1UO[=V?@N#Y>J\8GG\8C1L]TF,T=ETB#]1Y<9PB+<-QQ]-[;AGERUAO#9,N' M2LIZN5C409E.V>;:R.6VR4?8TIN&![CCL@7X 62C<.& >)\E 8]["4%]HC5\ M0A^(=AU [8LB5?V9,#]-3<45,-\Y^.$-D[&>=P-OXKCWS&_W6T!&V*J%&G4O MAXABL9R.B%?,H$2I(MNM$YN,Y"KP+EB743-VNN+PS&QPVRSMU7&_8U(F*&$. MT#XY9&$B.M=/4"N0%\()L8K=ZWL!TSS^0Z5]Q=K2PT,HA_$%+K$(JC#H_LE, M'Z$+YBJ^6: W-5@-LSVDU>XX+J].M)8,: L%$$UNF":80)YF^$#ZKIQI!N&G ME3_>(K6G70%.3JLVB7=^.SZJ+WGSUWAFBU_^+8%+,4WP/VLC@)]APVLZGI^2 MX4C0MQ#DX H\#\3OB!<$/ &;O:#XIUM!(D%Y'.(U3@B$0.(E=0(!3 56OD 3 M8@F??AM/YS.JD)X5RI6-X>G?!&\W)!MZB+00ISXEE4SA_$1[BN%/J1]@/T.S.+P.: %V]7P0&]RP@$;@+X5U MR9U"%=4_>[(E"AD4($)'Z"4 ;YI@SW51B#"Z<@8+?!TXL (0J/#SR'!]DKQ. MX,,V;,,"VD)V!C/%![%VT,(5N M(W6:"_D/]HT1EG+V2!IRTK$""TO/V"U 8 MP',&1U4RH_([ R-BF.[W,?^UXX-OVZ+M7(-@L9^!/;C3HP<]V.Z0^V2)L<6S M UKW-Q\N:K-,,(]F0!#C+ L6DG2THKFU\2"(@OWQ;#(MO5G&5KG:>D2V[6N M )0)@"L))?8B@/[@9IR"T2Z MX9>>_-8K+0?SRMM4K"O(D?9$Z#,;PVFH(6-FKM GH0 GD6Z(0H$ ZCY_8:)8 M8(IEI92PTI+] %0M#@ _QZQKH^]+"WC:LHZK"#*\0FQST,L4)4<. TW\#H_- M;->P*S5!J'UR'L.52QG63Z[F 6#7LF\ ,N-!Z62IN>)UK;1)B66, 1#^ ,0=&C+ LM\//N4[I2&##KEQ:"R M"D:2J1U3E'H7@I(B9\BNM(P>ZQN!!?K,\/!G;K/>)WJ;_1AQ$:]4+QFCD<5- M(3@P>W5$JL'3R9A6Y1?0B9[P;HF%.4B:'H=EXD91DP:^@R5K3#+'NPS QNAE M,KNE=2_%Q]M^V !XBKFS/;%ZVG6B'7G,) 1F>U;7 AG+.533J?)QATJ6MA@: M/_@0?I41$/@>.-^7OE*$7\MX%:0.[@QZ37@",QT_F87K+F+.=#$G@ :>@9?L MV//OH$BB)?)X6W)W+?M!P62IR$8E);*A$P2=&9,$ABDR3EA59!O>$C':_^9^ ^^/H MD27MN9)^=GZJ5VO3787"$ZM9@'W+&\H(-%,$< R4D1!N]]N1-,YC,F7F&*8T\)HPNL I1NL8@D1$A0SP@$S* MB4]([%#R1>=H.Y=P:TXW31=]0MJ%Y\ 6: ,F!$[?X*Z(:B4K?XT(JJK"E["1 MO>CG@0$6+Z"IA\6^0'WR%P-1X@D[W 5-QRFBS/O@N)%5+&24['21N=*.R]7=>U&C Z-B8R3K2& MAZ=$S .3).:/X!%@N)J):>(N#"T;'8N@Z\&V8$BPOQ%*!"QZE1D@0\"[QK9W ML'PB5; NN 4NC.];\!" 45H?K"=B[PH7XC4OLMC!CV"VQW19F T'%/9[=+]# MCU>M##<4 2>V%8%'S$-!U4[>1!]$BPHPX-/@5X.8(M\A]E[\A$<\!ZL0:Z8S M4%!T>,.!5N&I4Y18\1KX_D3K,#E$J;)[1MN@*=%(*<)#=!,*,_EI.4Z &"2* M?(2N82F"3@_-G17?:.?RKC+:7O[#C,6_<8TP0XN?G;PQ]8&>E!KZE$29A<8W M;ONL&1+<_2*QEL*=6X:;A8GLE3QR^3R<9G MQ0-(-EXH/WR2UM]%6JFX=(KQ9A?6;#S>M^Z_=K2'YJ/6^:WQV-0^*O>G^= ) M'9]]R#->BV\T9R1HRG'M&AYP%X ,C7\@1#,0)G> *9>:S7PTT#$(_]%R/.^3 M9KP8W"(>B1UJ('<-' M8Q@M#/"K45U"AONG04\Q1[M&IL@ADAAZ&.$DXT:ZY M14XNK5+4<18^&NOW,>!'IOX(%"RE\2023.)N-T8(P7(%\V4BU#4*7'PCC!R& MYXJX5N&PDW\A-B>/^J.=@A0&(=6+!T+AQ9'+^LQUR6^ (7;O&&R1RF+'401@ M2IP"LP4\@51(BO"4C&C(.MV$5(J$2.Q'*1>*3"F7DIE&X+$DWD0\&0W59Y<9 MXD39D.Z=I$98]'<@[D3D.4[.LB'"UJRBU51=QQRP7F"Q=K\!/$ 0 ],NND+0 ME%#%S&,4 8%/T&OWW]61I;,UZ$AIJ?2Y_82OIBO-MPVQ-ZEW>7TK+VNO\1KV M%N]P@F&(USW^]N'L_;MZVZX!L=9B(+%=R4TE;]5T\?\G*L\O$B*T)B;J?OD% MOW#18,;5="_"T 5]0W\V44%XS94$]IPXRSEQ=JEV; :(+L?W]O!=S@"^EQ R M.Z\*O:W:T5NLC:5B,#6PLOG<_5=N;?*YKDE^/T M 2BRW!R.+&?,&&&^38@/3]_Q7] S/=V"JQR8E:$TY*G(3(E MO:S7Z].)$QFILYBSZSK8-:U+5*)-3\ZN^\*NI;)^>I:I&OL'4QAN51M$75C9 M?_/C0*MSIDO'"4SC=I,85U<^4TAU(X=^[BLYD4F@O6RCTKE^>S MGG)9MH LJ^K%&OS9:BOEU:O_YOR91?Y,OU0Z9=7D_+F0K5$OEO3STUTVXYJ/ M/]^N#IW,1-U9@M8^IM@2$\C,/W&+$?/<9]?W/2N?YBFW[Z3*.&MU&PQN86"L!J[-T&;.I=LD;E^#%M4-X M"*MX8JHR[['XW5\LF60R<-P,JOB"MT"QEH"\G[@L%<"4U]QEIN^XP*E-NMZ+ M=X#;_3X8"*ZG_3_&'8768!'TT 2.)AND2YN%.=J.U(LR;0 M1PM4]0C\L&BVZ7C^&[=N*^F5L]?)&"D(GE$?DZX\QF98JB[V&=UP/4VY_$A) M_V_=7:VDW5U=#P1FU0),&96>(\=P2;X_*:==_>Q2_2591P=WB5]AQ9YRO%1/ M8:I4SP)%>N)5O> UK*[@R,([X[!]@4;WB/&N3[2<>\/K&?_!TA58>EP3OO&Q MJ+45+,='T"" 'H3D(M;C(4$O!@)!A+)(D?=&L2.JXH$WBF*EHUPY#@EH)$NL MOM*G@FD]S>4>Z4=@PC[CU*Q95,"@>A2!U>>6I2I$X 5K$/OB8EB/RUH13Q.% M*_IX,Q@+>N&ZQ2JQYCS#HII8=2_)KFFWEB0K_C6]4-8SU5]"?CO1ID!$1IDE193W$G+P2*NI5W+'2UA+]!I+*@87J:=NZ:EG_Q:KB] ML)A2A%%B^_ELT3>+4D^,2-/="&I?UOX\G5%F%*$T Q@SK/2I0^C] T:Y=JJ7 M4QH:QD24&[%I4EHYH5')9!YA= FUZ\#:)NHZH+#Q0GL1A0P6N1'E^;#\(]Z5 MM3U0M)8H*46L;T@RQT*^DLIC=S%EV3TA57!NK)!D)"1:LD!?_#+N#&OK-,WT M7)GT8]:F*,6.4.A.AO8;F&GP3,;UY3AZ1+9MIQE%C-_[*@H_VX(^5BK, 7*B M/(LA9L$HO?3=BAR181A5T0VK3!\M[*YT2=:LFPA!8?VR:07UMGZB*](S**XZ M;T+@LA07GF!9EF-BS8'TP[>F,%"6HJ&Z7JRF5$-\@\^J\Z8_97?7E;I^?CHM M70Z\YL_^=$(]S3NA9KL3ZK8..);W^/-3@@T[;O/[;=6S.3._5/%($?;'L8&' M 3.D0&3>1Z0\_OW$?2SGT;*!)W@/3'5Z3F%]#;Y-NMY9LO)P5:^<3]MJ;WAX MU=J<"3F'##9,U$TI/#@K6.50GY.>8GSTY2S. BHV)..J\",Y@J+M*=7D]AG3 M^N@IOM?3Z:PZYWW6#>-DP6."-2&DB+WGL)/F8N;BG'<*#Q5DY:)>+&?)ULRF MYE;7/A-J>/[7U2F+>GNAEV/5S%1=@-P46"B&:SMAO&VB')RJP4[P/9"0^ 2= MST]HE1,MNON9C3;DVRMYYS)!#.EJXFR^".=JADF4C^RIE.-9,>J"QTR4ZZ_@ M3GK,C@OU0F56#O79?"'(K&S"=MZO;1U5()0V?F\%07$R*_%V&_2_B>3>,'X; MY?-Z4PF]M6*>T/M.0F\YHPF]-XW6H_;/QNVW9D=KWV@WK?O&_56K<:NU[CM/ MC]_NFO=/G3RS-Q+S5X8W$(X5_H"]/\"E0B->IZ81U&@+#'0&'P-(=&JZ12=G M?0.M]MA3JI$==;R372\L;G2Y)?H BB*GKLO)7].I7^!HY#H_0+YAL^38<9NJ M?RH.ZCF62'5)-]._IAPY*HY^..1*VR_R+U MS6CK_#> WHOJ8CG^I:7KUM88"5KMKMGH?'MLHFQ%F7O5OO]G\_&I=7G;U.[; M3TWMH?&O!OQR-&(W*6%O(L'"P[ZC2L:(I"=*V7IU LR_95+4B+'ZFNC\0#9']!6E[JC6XA1'T.9C3%HR;1<5;]R$] U'C!2"9K=\< M%.SXALNQ'24@"3D IP/L-IC:U@";Y0WA*1@I:G<6;Y@7MY/]N?JF38FXA(WR M=JK!6WM>=[^!T*Z5]V_LWFTD0Z2MVVO;CW@9 G46/'#O@/"1OUX:'O>H%<"D M\5LY+=4O:]>GA=.STTKAM'99*9R?%ZN%FTJM=G7=O&F>G]M\J4K&N1"C=S*RIG;D6595=TN$7' ML_K1QFII7<1:+%-L**G6WJ[S,5\1FP\7/[WQ0#VUMLR,(XI:.:TOX[P])^?I M5QUOWCUG0\?8*SAN6E!]O8TKWRF^LF0QHQT@L[8*,D,X7X[#'W]3CC().'HI M_$Y$Y>B+4E;IX;_,=7J&-Y@@A<+ADL#YCDB@G)- 5DB@OB,2J&25!':C%98J MH;4Q[U6Z?$9$*+G;-VE23P475O$P=NH";G.Q:_ /M[_7FGN7>?)1[ MEL(,F:P;)2O"E,J'Z%E6ZV=ZN3A=.^90;,H9%:SF1&;N61X""9SNB 1RSS(S M))!>Y&OS)+"GGN6FM,+;GF7MT98)"5+.M!\C&5%,FDU7[6)ETZ/3 ^'[E_D#,$9YF@X,;#.65%CR63J0* M 'UZ,Q_L+)UI9X[PRY31<"8A<'-'$/H?)YQC6Z^DHG@E%'CCMN\V$P7!^;/033 M]]R2ZU%EGA]AFW09O/? 7"PA8SQ'17X*Y3E9KS13X*0=F,TM< X+0J4YI-+/ MH+%F0'*EYX]33[XJ1E MFR[#;A'T$@\I%: RP&J2O2*]K?;?LA_4 M[M=G6->*:67>$L4O,B.$-@:9RCP&=2Z5ML?RU>Q+I0=0AWBG3,2R55AZ/E-G MI>3/R0OW(:M-?G$MUX0Z>YL^R.0Z%F?)4RR\>)+2X>;G&=?-TN%<*JUB5!T- MG%-L,H)S2II=+@&W)5[.LB\!;_EW9O&!X_3P%&W*$(N=^SE8T6 &C^Z/81;M MM]U?V@>::8>5]L<.6Q<@4IJ%I$LB/*$%N(@B94.L_8-U%[ ,P)&6$TFYLXWE MD5Y%B0QS@"%(JC60?A'>"_LJS#A\CY^3OU7;XM-473F-ZLJE%Y3;NSO@;U_] MIKO>WV+0(2T,7SO@BEB<$CLF;X'7*F=K*($T*W,_V4R@C#I4:HKS;.7R+YA2 M.Z'VSBE?ZI+!7K'E.PQF8?7XS:=AETFR5YPQ7KH-SL;3KE;([*Y6B0*G,KL?9-]2D4RD&D!YZR&\]Y]:D/K2*GCO MR+):(R'.H,,0-1T@1"]L*-%A6,V%=-[.TT,W>.. %'Y2W[^SVD7OT,1>G?=* MS+($/?<$'],)_W3._DZ'0?A?#6[?.I[7$J7$>BV[:;BH%I=*ABV=EO1ZO;0R M[<^@KT^;E]%-NS>W33"URLK27 !O:CTG0$-N@DJ7,"CF'WP&!Z0%OO:4[#=@ M>*SK)O%*-N:B[JT![[,W1JGESM+>:H^VH']HF2B.#<$0J$:TD'KGW M?79%Y!KV ][WBL@;+C*_?(;"9A=VU_A[^U&[^M9Y:M\U'SM:X_Y::UQ=M;_= M/W6TQ^95L_7/HRIX/$>=^9MX-U=ML7;CKXYFPJC.$.OFRGKSLCQRNA$T;YO7 M*7:]'%\RVQQ@[4]A^:!'^F!VP>^9+*RGEM=!6NI(+G7I&'2T:?SJN>DAT MRGIZ=<(/YCH+G!H[2HLH+96:=9IZ# @( *43@GX^R,_9Y#P;D&_;3'VP&\"7 M:RF IV[IM'%OJO?YXJPP9Q_R=Q'2D'T>'L-F$ ?+#=5TI* O0J6$I_MB8#EW M>"(IPDZT1LI)NIY@JOF0>)8FSY;AJFTA<>>,55D@\\4>++]EJ?+/B(X_LAU_F2FJ'@P MJQ66FE6>$XC&)L8/?/W/P.5>C\L!N"W;4-"JU>.OW+(PH>L9<(>+[(E5K6* M)$T!O;QPI'Q#- J)>G 8F%Z$9RB:\6Q@>S-JTHVHZ;$^<[$3!()=-EOQN&VR MQ,A=9G&&77NXCSV/AH[+- LSQ[ MB6%3UQ-JY$&]OU.&)#K#IZ@=$FS_OZH3 M[?8K<^ZK:=8)NA[[3X#]N5_P$'S*+JM5]]\NVW ]+P\,#X2':5J0YOKJ@ ML!<^F6W=W^#9['EU.@RI>30;N>X$5TTT*P?K@72'W!#9*R-C3*V>X-DNPH7> M(,!H??:./;"!1-WL,L0,ZC^?C_H;:(:%P:''L/=:G.*_8@-J1F4( L$5$;T\ M"#0UL$GULV CV8A^"79YEX93R30V]^5X>F6X0<':4;*$U\;V:T]@OJ4V':F*$7VLM5V"_JDONXDFFF6);I(&/HNW,. M)@'J:18S M7I3O$5EG?33(\*,7]$?0=:!-D.L"TXPL\%IZ1\\OI=+B&F1&XF6U4"K%?\R8 M!MEKQ5&JZ97Z=$;/2IHCUQ?+T?_YC(/7C-/_H5A0]92B=6NWH XMC^R]=*\% M>F*DY'Z=[7.V5UKJUB$YD K%2?'WI7MQU?CVU&K?-Q[_I76>&D^BM?EC\VOC M\;IU_U6[:3_^ 3\6;MOMW_'W\!GPP[L71Q-WM"P1[Q7W"AWJ3TSQO?BG?6W M0>*XU*L9H]8>:0B#NJ"#S/'A:^T?@>'ZU*O\D6$_7@W$%$CU(2RQ\(]XC#LV MLLN>043AAT[@:OW #\"H[7,;C&(.4XT4S!48P9 MBY"ST_U3A.!IM0 J0[@&=%@@QY4A:;#[=>H^+*/1!Z^*CW.?Q.QDJGO_ &V!!^^G-UA##]#49-IS\=&N/I#\6VIC]' MJ$Q_BM6\[%[X,0(M7,T/3$])?.5Q($/#Q3,7%UMYXW&".## OM2B<7=__!X( M/19'MNJ5_0R$0JXEX4HB!W!#6A+#T( R]B)>P6,"^-8+"+^H\%SN??=D*VB3 MN4B$U/6=8M$ )TV<] "1XB&)\*<\?+''^WT@;@2[*]IK]UUG".\Y5)M(7+^@ M*M1 T=B9&WPH+II*>X$YF&.OLY8F!]=I<"?P-0N@ZQN"LI'P!7>-$1QX6B(O MJ-%3L "92/29'HT=O;@&QXWV>L0CL%G3&,&PUM2#(]?Q$7KX,9(!N)L".O % MP!T;B,?N'(>L!BPNAO82W^,HGD%=IA.\Z#J]P,33A1=F.2-B/N+/Q,O4"YZZ MISG8#V8&LK]\R,X^,X:?X5%3W"'ONLPP ?:?R>5E M/A=VK)BGRYTA0\];]",'G2J7*L@77A=]ZN/C<[L7H+>.0X;=PTTV\@5A]F.# MR@W'^8(D$2P]_ J4.?9[CT RA1NQ2W'W&AI\;'C=T^:!8!DER#!* ^%<]ZZ>&0&IXIA-/!%@D( 5&F>LYMLTLW'?G M%=/7-'&!1,R)8REB 15D!4A4XX,H3*WK ME\9K1!C H+Z\QHT#?_ONHN(1F$0 R8-+09G- &G:L*/LK,\(5[#,%%G$"13F M4;C2)S1>5'M>8-$:T^&D/5;GLKC!9P<^%*>9-IK2>*HK( ]BQL?4,'C8-@1_ M8B+@L^!4?.'95K0@F+8TC3>;;Q(%(\*S-(6X7@( MA-/"#+'*"[HFMP*" =6)H#ZA[DX0:B!5,.CG,O"?7:%H+.,5M 03./>-[P@@ ML&W A!,L@@?NHYXXGG]#^\(8 T9[FP@JVF!)Z$E?[MKW(/'A_Z!_)R2,>";CG;=ZEQ]ZW3 UQ"7 M".X;M__JM#I:^T:[:=TW[J]:C5OMJGU_W4)_1-PT>&QVOMT^T3/MA^9C@[XY M.2;/XPN_>$*WX2Y4OE]^X1%@^86G83YB( 0*\EV#\FX4E8*/?,H M[3UXI!UJ,SDP;IQ?P/M1T@1RAQ>,1I:T+AQA_,8$AD$.#HB!/\&FHVE(#J*( M#6P#I(4(Z^-!N2=^HKO.E!X4.3)Q*]A&B\ZB!V*L&'.H@ $9MT-C0DV2/AIM M=4I\G^"6CX:2NA?M%S0>V>LQ,=!EJUWXSL8:U?:-;(R6;9YH'U'5*!TLH[[3 M+J$<(<4)C7F5H!/4QT%H97S"E" #3Z9(748&-?IK4T;UQU;C[A,Z SZ2NV(_ MM#V,KD6*2UB5X'!_+Z!35H#EOB(;D*U" 9X1.%=@)C&PU:3J(AO* <3;-$F4 MC2]K((DQAR .>$&H;\SR&.!*Q1#:Q[N;QJ<3@5&M#:SVPDG8'_1D M&CL^3[('IK)Q/.4,Z32,%_J*8%)O$9 PH1#F]WI.+HN0[O"9(9\.=!X3]@&\,F='"W7PLF^!<2 M"^B$@YQ]IDT #&%=X "Y].)-Z[I=()L4654; #1>T805#C92M$K"PZ=#XQ74 M01"M2$&/V[;S(O(C0\(]&HM+2:XX71%J !%L@MR0KLA34.)#FOF2.U%!1IP? MLJ;TQ9GA"0BN ? MX%JQEY!?1' A(G;J;X;2(B8=0BD@Q!\\RQ7+(_,+,0 "%*-*MJ \-&#@'9<< M(GF;!IUE]BP%"V8^F_1H+Q"LQ<3J="7I\32J)T;C=D%$#%1X4++BT9!U.T&+ M*'L5H8-[Y6+!PW&20@7!&90/SGP*+)B6$X"@4E(>@/S*NG'!YN'=LP)XED,* M_J&DP5<*73R$)+6!DU-D$ZA&>LV<8E 87 /'4^65Z&&0B9Q?J8Z$@0KZ$O3F MF-Q9X;FZ3O \2/ ;074'^Q!LMODSBA5/+9T_& ,/JAP]7N.7!H?8HP"92J2 M0,C#%B*2WPD>'Z=DCQ,5DOGH_P38/T+?8#JZK0G4]N<=3#M$(, ML0.2;8IO"A5/,0'),D?#([5'$2<8URW7#JIJ7$BSIPT7)70B-LAXT+Q@OM6YRFF7U,U5"3(N*=(B"Q(NBI&!A9@UA/=Q0BQ M*%V&_(: '&-GV.6V$5Z&% ?XJ/-A/P'*,^P9KB+&:7X[:4ML,H0F MKU#V"MXQ82VM!(1[ES#.3%7*(7I*T49DG@J@JL1LHD0D-+(8.9C/AJN&/AII M(D\&QP4,@YMTQS6D)GGLBDBQD-W0"DM8YXV'EG0^6$]&[@61 *99BH;N@[#F MXG@-@]^3K(GB(8Q+FL8H+ 4N#J^EN2]7)SD^%AH#O\5U#+P[ZRA3 E6>-VTW MQ!ES:AFIK(D_"D\T/3 M,G!=J- 04V@U\,00&-J_0"W?P M%?AWK"<^:\9"WQ3)C'UWUWD(-TH.)2Q29#\D$D%P_CO>ZP%=-H'PR.)KWC7! MY*-5]90 ^V;3*=/O\'O/$=Y4"\^I[)[:FDSH"I6["AJCR,.L#4:UI@H^H!T$ M0(]Z/JC4\B@#1]<&S!KAK'%[0KIE=!%== 4C"\[PC8B/1'K5R/'$6;E@D#!K MB$[FJ9G!&$G >;5ES />L)!!CX MLNUA+$6DDV%N%UKI8%WB. 926.K[-O-1+E*\;&!0AI(*T\1R.##Y EQQBFV1 M/Q9F.U&\:PC,@.[5.'LF%4MEE<01*$271-KP.X"$@ /59'I)E$ M&6B>#$;@IW9 I\0J@A%%*V324&(J51\B;;K Q0+M=,9D.[:XPT9V7)2W1C1F M "K1?,(U2)T?IGNAL81*]@=EPM+214[2-ODTKVQ;JN65;3-8V7;7&14=F=MF M@N3S,<'LF%(K_J!P'!WU2T^F49M@% ](RCLGN$EL)35Y/%JDG!0# FMCIC M]@N''=/XY (2 8=6BW0C&*;5#RFLX,1\\I!CXEF_T2D+U?U2-RN4?TF(5;$C MY$7#%V=]8T9Q+;P7"C84QBV3IU4344K!C<*)00*)W4[ -?X!(,) 0ZDHK33! MF";H+1:FZL?V1 $)6 WYE,HTAM$*>$TT=-;HZ5B$##,;672.\"3-:Q'LA9T7 M(I'QP@UIQPM#78^;UB*32>D*92\/^$A:@"I%;)+>IM/!8D@,\1[G(PPQ&V2M MHA%\-$)%Y&FA>3].7KNA_'ORRDPR\C&AC7^*T;U02>1I]_LJYNI,:"P=7H*W M0$G044E/V/:<@N;QW*SD^8BJ4X<1;KSL+%+S+:W1,(C89[%N)E"8^(&)AD.(C0> M*C0IL66YMY@MA+7%0@4"@K0?N.A:*Z>6;HNJN8GIZ;1!55"402!2$V.9+HTJ M$6^6,E'?CL770"+Y-5)3)$$8)V<^3,RS-8JN"0[ 6Q#27E/%R^B\$:/_8Z"< M9U"NL/WP1(3]X*+$RL0%*5BKG$><#"#UFT!PHI:D$Y9Q%VQ&KZ4=T7.JC%HR?,1QS'KGE1[9C0( FC MG]&%KFB+A\$GT]?"\>H2AEUD'6W$ZX.,$(K[3/)NKG=,'@^V=N@QW^#6Q+6$ MY UM4P'/B( WB@-/76PF+YC):-^,6Q#8L)8T!W",$]W 5??)Y=4UR6@S[[0) M&+YWL4T\%5Z/B"+:KM0\7<:PIF5X/3B\M"KY8OZ=QZ\5]T1%[2C"-L1<8ZQ7 M#L)X]A6]PV"]^0(-CQ(8,6X$J][!&]1$*CD7)KA0TH[*?!DE8"68[E[PE4-7 MH\2UI*OXM:3H[E0G8L@X^SV <:6U=*V%0?-2J+)=(M2#B,YNME[,^3['4 ^] M7LP;DBCM3N8QB1^ P=-OC\VF=M>^?_JMHS7OKYO7VEWC\>JWQ&78L$!UHZ-= MM>\>&H_PV%-[]I/E(X/B%_" [ 2_];") ,GR7V4Y 8[<_N$B(9EGW%[%T2YB M<)U_](*FWEYH4;)SB_;D@A45FW^+*!0QM/EM\+],^8 MJHD]C^Z9OW"VZIB[[/(F]SE5A'M] \]NL;O1.4#/(2W^[@:UA#"GKG M[6W]1B'Q51;TOE":60X-A3LUS+ASJ&%&D_PCP=6*L[.XZ+ G0F*I,ZJYKVW- M\_177Z )=L[2[[)T.6?I);@#S;#,,49./'M#/.7,$<\"4G7: T:HEXNGX'14 MSN&O:O73'LC>%+*2]FL-S->D-4%AC4T: M5"(?>2O[3YM\AZKVYYS:=D!MY6).;;G9G34%="OO$>%EFUPL[$ LG)=RL9 5 M]!\^M6'[N)S:>_H M>7?Z<@_H^=@]N9V;-4^.3VG=ZMSDD,5-)N7(AXM2,8_K9 ;_.;D=#[D=NP>W M?X.=3Y4C*\@G^?IO=F8I=H0@4-];SD_R=645Y5#LS MV#]\8BOE%GAN@6=6#UGY@7Z>YY,)\9 !]!\^M9WFQ);[1%G518/\7/]0SD%W MEZ6V!^>@.3WO'3U7NT^=^+GGV7O+4=A?\V@/)DQ/TWA'T>>Z5 MYE[IUC.G\CGR.0YCCF,WMG<>M_K2O6B'_;/R9.!\JAQ)V4\&WC>K*,,!A@ZS M+!!]NFP+9HFN5;TAMSEUH>(O!WX6GDG_Z\/%V>X MSYQN>F0>PP+WNM9C+\QR1M07F/J)V? *8]B"];#EQ5$$$>YA'A7/KM4C/3O*YR)U"*;?AB[D])Q;W8=O'>5SY'/D5O=A1KCOF4^Q M;>WX@ML54.L])^A:; ]MDMF++]2S8Y54,F>5Y"2]CR2=I?AV]FA:ZM&_P+]= MIS?&VS@&0/'B+W])7^%?)];VU\_1.F@9B57(1<@U)(E\-'..MZ P][[CY/AG MX/F\/TY185_XQ1=O9-AJ&?16CYD.'MTZ\"18#H\7WK+OMVFP1O%83D M-BQE+1)MJ=.!#8QD^K?V]6?Y3W1 MGYE5G^5BN9)KSIRZ-D9=Y9RZ]/5#WIWASU=CKO]G2['W?Y.MWO9A;([)G#ON0';:K M9N1;"677=S+K;O::(_3 ]IHC],#VFB-T!WL]OBMUT]?4LV'O3)7:=U^X>>#E M]-,N+_WTQMSU[1<[KU;*>G6'-8W8!S:WH';A]D4#F7]M':N5ZMGN4HX M(JR7]-.SHE[:80_C[*'A&+!>+)WKE5J.]6/">JV8FW]Y>##+YM]OAMM[-=P# MM__65_)OZT)D[J77ROK9^=8*[*2F.1Z9SCD&JCJO@JFZM:!E3E7'054?2^#[ MUO.N49'%E->0WGNB+I1R@LXCP/OG GSALC>CS)%\+T7R *31"@7_,G6H./^R M*WKQO*+7SFJ[,N4JQVC*'1^=E?3Z:4DOU;96%3.GLR.EL])I6:_6MW9VEM/9 M(NC)OAD_>^W5O$IU'LG/KS4?_!6]?+H<=\M#VP0]OL M"[^X2ND2D%]P/OC;=CE"_7!1JI[J MY\7==4,[\-![]@F@7"KJ]5)^P>%H">!C]4POE799XB!/X#NN^S6%\M;R6;)% M;7EVW;Z8I_G]ZIU)A[-R43\_SRW28\)YK:*7*[N\=9DU'!P^RJNG-?ULAVVX MLX>$P\=Y[727=90.R_#+XY(;,?SRF]5[EA$Z<^FGIWJUOK6P1GX']CBHJ@J6 M:GUK6BRGJN.@JH_G>JVXNX)BV;N'>N!QV6.@Z4(I)^@\]+M_'D!XL7KQ+,T# M$$S'=R?QO%S4R[6=%E_7SRM:2>7(J M.Y;;U:73W66([<_UZK_ OUVG-\;T8P.@>/&7OZ2O\*\3:_OKYV@=M(S$*N0B MY!J2-#[:Z1QO07INV,9)_L_ \WE_G-89?+(;I.P,?@2[OW%MJ=X9H#L=)*"3S!8KFB&78/?R@3C6.2M>9*P&G<-JT WS-&(]?Y MP8>&SZRQ]E.Y7M:+Q2*]^E.E5*-?7.:-F.GS%WA$1T?(96;@NL")L#YN^\PV M;!@.873"E8!3[P5> F(NL]DK/&<" M)EW#]+T3[?[-;0/:Y&YP#3!W^ U ^(4C0KMCK?.*8-0Z. P[T1J>Y@2N' NV MT84!:$I.I "C/+O.JZZ],HW]0"30CB8!"8^IV1&,_<"'P;41"$]PBD^VR($] M_J*9EN%Y?_OP\/7R]P^3*JA8_#E-=\A/2)721Z XDF/=/#V&@\69T62 ,#>Z M8P(33+P[Z!< @M,?FLRRM(>O]]_NWAPX74 HV3(!/=3!]2^_P$0P7>*?OWP9 MA!&DA\;79N'RL=GXO="X>6H^_JH9UJLQ]I2F1[%CL\2>/FL#)H!31NM-!IC^ MITC_I<6>Y%\1-:2 ((1$NIB>HL0Y;1!) M0I-;V9IJ6$4+Z)HE4AA#3HZ$2*WX,_+U3V$G$ZWO@KCY*>QQ 6*&Y-!;TVER MIO*)]D=\<##2!O0BMWL@>MRQ1OLB$8FBWPZ&72%4E60"/ B]A%.BJ8?/@GA4 M"Z?%)82;]CK@L()GD*,N:)>>=@9"'D;DOC>U;7K;B,0@"+$KAG+7TAKP.S<- MT#NVE.Q*=)-\%EK,M)R@IPWYLTM[V*K,VZG5H3(A-,^P8*9(H_XDR@ O0B05 MHC=1ZUP2FRA1O1BE"> \#2+]KKV"^C9\W^7=@$QNI9F'_ =1A.WYAF4)U!$^ M@3R!"D!O_@DJ3ZA^BR$-22-A!ZHM Z8UQKJ]M&!W;F7/DJ^F/!Y0%E/$(!.& M;_6,[%X8OEP3@E=>NI.<(&]@PSW-]!9;=9E%^Y0?AJN0"T]J#< * ,R'IVPV_^8 U0,E"L6D M$:9Q>R+/2.Y.I("/#3AB6 M !Q'Z.-?-3!-F8LH_:SAM6(+?GS6I6U@"4>T-^0V!UO$0$?SRR\XW,4.Q)M0 M4,(2_]L'L*#1P)7!K?!W6)P9_BY,X3ZWG_#5=)]G,3="0!UL,V:3/R0B:70. M+2)7[QY'OWT^/#7?(N'9-8P$3@JB]V\?SM[WO>:>:;%LXLGAYJ"9V!+E"A-4 MA&S0O7B:DB2"?KOS5P[:-7:6' DVKP;KIA:46!W%32ZX M%DG?VKY\"\VB]8NU&?E@V9-UXQ%!$CLO#P.5/VM7 L)]9CL_#P.?/N\7G$@H[!8_Y1_-_M.[+(2L: M4G/?TWA_I'E.NH'BYXKCOLT(LW(35S(;EQYTE\G(&UU<2:^#RUZK+'33>G&Y MM+[4XAS_:\9_K5[3ZXO=B<[Q?SCXKU2 ^Q>Z/G6$V-_N)8&-(GRAVHW+K&31 M=/\EK.Z$C;T7V?Q+FU9SG++/86Q1BK#MP0K>RU*92$:/4D&J,O=%V0N3B=<_ MA9HDG".9&"$RLS ?(I$,QJ-\D^ELL%C2B*'U \N*9W4GLT-$FENX3X(!YJ9">]LI@3*??]YB/^8U U2[\ MT!V'B1VX;$3$=^;+W_^UP?+VUSTVR_EJ27?22'M<^Q^MGC9J??RZERQ&U\IPM$0G/E MDEGELH:SE1WJH.43D]9=^R_71_LFUM:2S)1C=MTP24VW7Y'/D<^1SY'/D<^1R; MS5O.O@:=??A^>K[+HO;"CIHS$V*Y1.H-T>8>58(N%;-;L?>L7M1+U?JV()R7 M@CY.,CLO5O7RV=8ZO>1D=IQD]K%4JNJEXN[ZQF>O"/F1MT/1^I.*_ 86EPJ!K*DCISF/L1PGNL1+IIR(U7YJ,4XGY4L=K8Q*ML;WZ?2IW/F= MT^46:P3^ ,MP6N!Y'DZN_(II\6VJ?,MM@!_3/DHZ^+3K//C,ET-S@"O1SF#!TC 68!N.8?NIJ";S#K+(;Q^"/^\ M5@@?@O#.1\I'RD?*1]J$$%Q+$LU^%?]+C5)Z;QYV905Q^4CY2/E(^4CK$>+5 M*LGO]0CQ+0CN%OH2S/.E[-[GTJP[*;GXX6+-113WN5YB5E!2JI1RI&0-*1]+ MY4T7H=QDOG_(?NXTKUUQQ]P+_%@] MT^NEA6H;++.<]&I@N=-V4+2T9B,HC6;VV3(Z'$3G0B.GI;4)C M/ZWF@B5;]N$^=TFN5BO8Z/;02&H_"C0M:PW.490IW3[44KHBJ\)(L8I-6M@6 MV71LCWM8P\CIPVC)D*+H*WRJU^MUS)_"<3WJ4=RCHTQ ^IA*YXRLP*-OGQTP MS&TJ@V0Y!KX!MOCS@+Z[O/QG ^QS^[MF,S\QF]B$KIDSCE!_DB<3:@V31ZIJ M':)JDS5/MM>)MA;XE6? 3PR[S6)//?ZBRA(]?+W\/;TDT33;3C7Q!9Y-CG7_ M[>[-MA$KU#SZ<%$&YQ5FPPT,0M_NH?&U6;A\;#9^+S1NGIJ/OVJ&]6J,/27T MD$VPD%1BY@$36RBC92-=O_\ITG]I7J'\ZH/VR^1^?[M^3-TO BTQ9X0 VD&X MD0,K[77;^L>WUG7KZ5]:X_Y:NVH\M)X:M]ICL]/^]GC5[&RY5->N^W]?8?/S M&\MY]8YLXU_X11ODH$$MXE&(OG"?PZPH\%\X>]U!V;8=@B19K:U[&[*9A-E!*=I)YY0%BNFOUY M/!\C\)VW5[?9DJ>I-"]H>N1XP.LO3!!W'X5?O!*F89J@67TOLL)&+H.?T0J$ M)7&PU6S?<<=DG/58G[EH/[H,/A;FG3$:NC(L=#M-ZR60\)3?G1/Y%HA\)IZ%;;\N*EN= MWA,+71OQSZ+L9^,-JA8^.=5(#@6]RTS&7Z3'/<3/P+QA6M]UAN"YFR#LA2<. M+[@!#&-QH\LM:2].R_N3BD G[- "6TFGP6#J5\?]CC:3:8RX;UC IK;QS)#! M3C+&,!DPSF^X;=AF;IS/;YSW0X@M;IM73O7R>9V&"6T=).VY8V"'40=\#NK\ M@VD]3N%"A+P& 'MF-GI%#$3$6 H=QR4ST9MT+A=!S-% %&,R_#\![W%?V-17 M4CX^,L\)7),=56BB ]XPHX+[^,/()P6"ORJM83/6\[2! 1JNRY@-S@D\R$>& M!;IG"$)!L2?H)),>)35&H6[#(O^$ ;!]Y;YT?1$")P(]T8"\T;PS_7 ^LO8 M-X$+&P,8],#7?.$.'C^\.MJ8&:ZWS;#(3J'7LK5K ML,2&7>;2682NO0(UTA$$]KQ EP1(UK00JJ2J/B(P MT6XMELS/#^K[AOI>?-/[_$E[Y8"?QM\O0['3(LDMO?W;VRO1ZT%['7"0SK B M[GD!+>"GLEZ6Y!\RH;(?/69ST +J= F8<0CO8=2 0EZ)U=W#)^%Z3K0GHH*) M\:0NOJ=XF4<6I<=_*/T1T1SU!4%EA*['=<#9A]'J:X<.673ETJ?@SGB(!0NQ@J(?G9C0HR"$E@\0D M,!T.3T-BE,2GG\!<1O2-P^7&]T?K IVH1T=0KV!-R\7@6O#I<#7EV&K0LI=@ M\7"VR%XAD32U6 %P-;%"6!?D(]CY\+IC(_@\'ZB9DY"%O]1RK["9BST6R*M_ M!B!YQ/1(IX#R$3J" #H3)&67B3 2I_8MKP/'(N,!6[48KD]4Z 3@DS/;L% X M^V1.^'R[IVZ[YG]A @GF!]"8V,*&#C@%FR+,#1/4%P8NX$- 0^<5?#U+ZQ#> M2&( #H(A,2CAQ3 _5R673ENR &:T?R5+*THAJ_823W9C@OFJ_<_6=:%4!WP! M90ZY*0-Z1#XT7!>E=42PDT1Z4JO&R%2\C(3"PTAC2+I 9=P&DK,L$7Y)";24 M]#KLB$+G'GJ[\=-:TOAWQEBL+*!3,"Y)-L'82MA8!%J&]1U[!0[!P-W?XQI:720@LRDD >@>MB M$(((D>C:4,X; !01#]86T7="3=S0^S'%10H)U)JP Y7(!(P(T+3A<52EX%"( M#\C=0XH; FETT8_Q@,' 1R%UY@MV((DCG@>MB0K$5SB&+8I3&Z*0: ^Z-#'A M37J4#P4C>LP*Z4,L'C8ZY#8?@I1V^F*2GTI58D[Q&[('D)4+4Y%]! +4X+9J M094&54ELE"%A4(P2OH2'/?S*XR)T:0)NN"]XZ(7UPH&$[)=K-D.-Q5O(68Q3.=B;S2D5FX+54YN24"&);S8,\:X>Y!PK@R=2"A) ME1(;..X08?!0LHL -@(:"2R5KT6.#8:!T1YR4"MQ3[([TK*(&EA304&Y+B'W M9> 0IW5AEF#B^V,1L"(B& 4)0-E8CO,],U' #6;%-?R)L) (!O@.T@JI8?*) MI#X&=K:(<*@CX$\U,*,JE:H^V7=P,F"MG\%#53 50/XK#TS*09D6IFR=E.6\ M"I-@DHZG39:*7@6K!4]"=P7,':/2(XT;>.2^=IT7)H$'HA/D",H0(2V$+8 9 M>$$BY4(9Q7X[2%M%\\K>NVLA@^H282!IJ+%89B8V;04 MXEE8+RIEP'E@"WS#CESC.7*EX_(^H8T0!$G+G#QDL,)=TE7A?-/'O+*E:(7& M,RS/$8"3885:.$I^4"$7H4#AQ3_)S("1[_DSZ#Y##.XR\2[*:P0M M&<@.I:HJ@J7.I*.1X_J!+<(Y\ C9CF24@=-BR\B80]01WYLR3:0P?%NR;$E; M94=OMOKD#P-I1.P1@LX+^GUNA MC$3V@XOCG9 EI)?UFF315\F7LT&3>FXW'427L7THN#CF?7>04E0ZCH,3S1T(*1N@(0D$(%04RZCKGH MA_/_AJ@F@XN9 ]NQG&>43X:2U7*".%HQ*N*S.(T_"3U-Y!H1A=*+,/D@E1IT MV#K%LEQRS60,\9F+D*:,#P+Q#\G42B,GVBR\8[P8W"+^QPV3$X\FQ,A7,B$ M'2N&G%I^.(C8H*#A(6-"2=-9E*Z1NH37:2^Q5YW $KJ/@@U60$Q&G"MYAVR* M@6/UF O*#<15M-1H&(Y:)<:N,!N(LVA/+H*S#[].>FAOB+I08G59Y F2^'-) M-U$S;:8D0*RY-[8 MXRQQ.C(H. Y$4G,7NG&!>X(HR@P&7.?T?UT$P%,$_D5 M ^ "BK*Q-Y *:GR41PS)P!<\%NX-S'E#>W;(W$:'W]UJ&^X]O9E1RF]F'%CN M7/5TZXF?7[H7K:?FG79Z,F?A@O?3/S>QQJOV_=-C^[9#5UP>'MM7S>MOC\T. M+3J3:6Y!&2R,>@ W,UI+1CP#^&&\ MSP5^"-C-J^BPWHT09@A'<@A6Z/7[I"0O+.GAJ;W%83N&.".9]5*6H OF?S , M1$ZT" X.AX$->EE FS55@H!<3NU>?1\:8C>-T3 M=(T1)W@*YM4I,(UI+(1":PP ,[E'WK?+G@VW)^*,$D 1FYYHEQ2&42)DO'28+JE.JV3E# 1[_2WD0R2(/9+8\ M:16\+.ERCHF%5 M!W5X(R0)';&+\VFJ\^ ;/Y!77TA0*GA%&^P[CH\A0'0F4$R14'ACKC0A%<5 M* /08GCB $L>N5(^4Y##%8E] #L\>3?QR9&# 2].1U,2()@#J6"N5HOG-5@) MD'1/&F[H($$<4.!110+4%KC;LBD!<1#!AV @$S8P=8_W.! B[@GI 3:G(LCB MC,>2>4^1H 6@BG,'F54B%1+EDQQ--%63@@"J=0.KM,]:'0&H9$F1L_8[03M\=$BKZ4X GZBR9S ME02/A_;[H,'A.Y7FE';W0X9C:6K%/'B:26(#E3+"TD5E;W@.1AK'8()^9R+3 M9.H%?;&U'@:%3V60/#0>GV+QC^Y%JZ7)WT$(GN(G6OOIM^:CUKJ_:3_>-9Y: M[?LMIY?DP;:T8-M9MH-MS1\#WN6^EP?7WK\2PR2L2'IU&25;@+#OH4#K@\+E MWD"Z%B*W3@I)RH- \83Z^ ;/O, F_,2!?5$L64LNZR.*B:8'WE?K*!\7(V"8]KYIDNI[N%:7")E:<. M-VLZ2-WVWSZ4/[P+LLI)Y6V0O0'LE#?7M)S-45BE=%+ZWR6)BY;VQ= &+NO_ M[0/[\>]JN5(LGYX,_&&XLX+'S *>"8/!^ZN4H/@60B!Q?MC#^ W9O+^*, ^X M-NRS]N'B"A?0I_@>6L,8U()_'MDSV,RN0PJALFK)N5SRO_)0^H9.1? &@]#-G^O,;F*_U>NXDK6WZ"38;H' MUQ?G,M)1TSYRNR?3!KOC,#/U__O?__W?_S]*^8U.T)TA5P2 09^8CS:@7-JP M9D-TG2B<&D^,/AJ?*"+%V4J*HB2[R\&W(6+R9%5*#D2T\(0GDL+7)S98(W9N)A M(08V,*R^2M.EV)/* $>Y'N!->!K/"/R!0QFV^8GV6R?:,TV04DD<62]AJ]5/ MSC9^V'W9:A=^9V.5[RONZ>K)7"3;3#VB3K,:-P^-]RW7>==PC:;!KW277PQ: M%PEN:SA(WR(.?_%^T>Y:5[\UFK?:'R?:=?.AT?G'M\;ME$NS&W1M;N-W'.0B MLVC3[,'PL.(?._1-S[C/EHUMKX\UL["&F'C0]E8R7#6O6K>MAG9UHOW1O)T. MN!\E^33AC\(.$X, ?6A?_%U!+ P04 " #CB^DT[A ._^>=8Y;75>GU!MOQD*7_Q$]7]H-. C M:BR$PQA&,[A)2QUC\=YD"%>F<$)! WYI_M;LM#JG<-;M_-)MOX&K3]!H#/H9 M.@%1*@J+[KQ6NJ3QIE:5:I'A>2TQ129<(T:'D9-&UR RVJ$F:X<*\]1H/->F M-GC1;X:0^R,3S\"ZF?+-M6M8^2_LMENYZ_G'1&12S;H_W\@,+7S&*5R;3.B? M>[F(8ZG'W9;4<-*6NL>]YFM=W=MVEZ.)**30KJMY#*J7B6(L=9>K:X-7>F3S M7K^9#U[+-3@,R?.7N]=F:A#KXDCI8+&32VURB!^>D M?>+G@STV77Q/7*)TY@?'-8143! *G$BN=^<0C,Q#9.P%/*ME6DX\&FO M^'3ZW/B$D$A-B&7P+Q%:)S*1.547*_52A]2<]GOZ=Z3*F/HD%JS L4X,DJP? M.8&8^<>\5&I)L K;=L,U<3B6W'&=+4I%!L0JD_,9@TJMCR<2-H5$F:F=4ZX2 M%Q!<$H*F$.LKM+'S2+9"/3!GKYCS>D^9<[.$&>'Q,I[V61R*CGV? M,F1N:NX)6%M6Z!@8PE$]S66R[3(AESSV-;I2-6>?W0,%'Z+@/,Y[*?%_H.J1 M.-Y/KKY'2_-*2/4)U\.$JG,N&(G2/KX))V4C)$I4GD*:9TI:XY(49R*M%S&R M0NW[X]TE:ND:2#%(@U2L;^LLV6(RMC27/ T'LUFV@$F,F9)%]9HCS=A MB>!\V*/"L2CB.9&(UU*,I))NQGGJ+K>\IWC.>3J%[6#-=.6PZ!.'NVI >5GD M1&?K\^HH(L3[ /RQ<>ROY!6QFFHPY^V"3>A(')A+VXK,2;$/K'V>K(WVE+67 M$Z%*KTX,:4P2?FTS(3#:S7/:(H%^A,Z&Q]U'-\]0:D@R:9L8[:\7LXZLC2NL]?((0W )OV"=&6=&K#M(HW M(C+YVUJ^R-7E(J+C$$\J["*+9H7S-,?82[^?ADJ69Z#D+:KJZG;#/EP,1=\[ M,X>D=P_OCE M]M]VV./N@53/6"CW]2;H0M$9BF96$K_(QE]A1A*)#U5JN;B1F:*XY5PQG*E\ MMNA/@_XUX?S]PY-85MV?A O@';(D8FIH<:%*NQE9'2#)GIA%>*R';-7RG)09 M#99FPX^DR@!VOJ8Y9*+/G6#[>E5S00EG4I!,U GNZ'6-"./?9E?,JH?$3>J) M41/D[$V+*Z'B!5@?],L+N 3*#-)K VZ,/LF7=]\NM+/HGP@;\+?RHUPF]UX \] MUP :&1Z)/J]U:@_V>7;R^N46_ZHU^J[@=C#Y$,^WXWED#/=O,=_Q+><:4_KE MH&F;NS]E[#?+P;>VP8VH,QG'"O=[,?]W$WG/#.[< 7^7$_ NE9C Y1U&)5\$ MPI=PR-H3$?CQ'WZON8_E!"(EK#VO_>7B;S>-JXN/EXVWUY<7?^8OWU=JKSY^ MN+G>*$N31F&FVX6L6W#U\?/?/RV]D05_H+_CAZ)H\@?[1&G__P[^#5!+ P04 M " #CBP9R;JX;E-)UHSC.!GUDKBN.WT\ Y%+$6,08 A0LOKKNPN NCNV M>XU3DYPMY^ MTS<^^P;[OVTTV#M04' +,1O-V'5:JAB*-SH#=JD+RR5KL.^;/S8[KM]GEKZS1&/0SL)Q%*2\,V--::9/&JUIH53R#TUJBBXS;1@P6(BNTJK%( M*PL*I2U(R%.MX%3IVN!9O^E-[H]T/&/&SJ0;KFS#B+^@R]JMW/:8:TAX)N2L MRUY\++7M78L,#'L/4W:E,ZY\8X_E/(Z%&G=92RC6.FH+U6-161A==!DOK>Z1 MSGQ%49CWY=J,+WL+,YP5[G'""\&5[2I:H>QEO!@+U:7NVN"%&IF\UV_F@V=W MZ%A3\1 -%FYM@TLQ5MU"C%.[I))5?UXY]?W1X.(V%2-AV7'[J--OC@:?LN5+ MK/?39[7]F"N-+*AD2SO (O0A*'HLV,%:U[]9_^>E6SZ2P$:ZP-AQ6FLASD'* M@,'YL\EY5#T'DZ8BMBFMO?4\'+# \$-+;^6WA%$,4AC%BDI^0JN,N*S\P.K< M29%0O#ZIAX/KW'XT&YM09ZZES@P4(NFMG\Z]>](^=3JMWKG.BH O.6A$?85#"=(1-:[>4V!!1$8 PO9B22\1M@Y,_S M.0VVQ6@,JI1$NZ2#!")11&6&8@J',Y<=XC_^.9!GCG(B")7>L(X($\4>.3DSX(UQ*N0!8\&VS MIAHQ' N:N$X2I40!1)7.J0K!5N/LB;A)62+UU%20"^3".+5XH]'$^A)L3&7) MAJE[Y.P41<+]R,(N^@Y%B:2VI0XCABMT-)[?5[H"&)L-NP _3P&1(UW MYHM;++35&-@9DL55*<&$/.V8-]HG!W"XL*=]$ONF0S>G\)F;K#0QXI8E.'J$ MD%6/4YELJDQ0):U]!:[83=EG=P_!^R!8V7DG)/X%J![PP]W$ZALPN*_HJ2[A MNA]0=*KX7]+=,H05( M[C 6\KR CGK@5NH1-N +K3%:BMC=R9ER9$0L<"-H"<+GHX[6%NRPDW_FL$)(B,BN,AWC/H MTX3OZ$G ]\$X_:IXG::$=1>S'ALG2\1"X-24+O=2;HC&:] M3)OGSP^@6?^XO7)S",6!R)+&%X!S::#*-[G_YH6-JIK:!1WP MVX#V]&CR/),CB'079&^_"FU"@.[5FP-_];\NGR!@D:'61(.]$<+(7=/2#:XJYQ8=>GM2;N;I M,W&; SC$CO3=-@1"GC$I;D"&.]LU>7\C%'WNSO26,+7'](Y@]>0KN##R/!1> MQ<45QNL+:B&F6T;;@F4(,H](D5=KS+EA'.M,JX,=). :""F9L!;@+@8?:'@4RL*=B;_Y MW4)+/,:!!N:LM!V1H71$>406^F/=YZF&]J3,<+&X&VXE(0/8^G[&Y:![@#UA M@.WJ)_O@*;A%G_WM&NY$A/#'??\3W@=XA'$J\'0T)B>TZ!PD-[AO![MQE M/&S6'6L-/H2>:NJC'YY3)4*E?I?]5"I@/]89?0.ZXJ"1II6HTUJG=N^<)T?? M/=_ 7SBCSS)N"Y+W]GS:G@?:<'>(^8P/5U>0TB\'3=/<^'RQWRP'GXJ :P9G M(HXE[/8Y_G-[N+EY6^/>U[GV5$#"WLZC_P=?6NU(Z/_RWWJOJ(_%A$62&W-: M^^7L]^O&Y=F[B\;KJXNSG^EC]Z7>RW=OKZ_6VM*D4>CI9B.Q%;M\]_Z/7Q?: M4(*^V-_R@U8TZ0M^1+/[CPA_ U!+ P04 " #CB8K&H@!<+106N5I33)(P%;8NXTMELU0K(K7GL+R!5"YYO M%\I(V3_4!=M*5!/RB8!$C"]^:7V#D*/+A)9&,".4*[2%O1D2> M,^%J<:6S+>9ITFS5DL[F/3;63#S%@J+7RB"]>;KXU[_2O M0S9G"NJ.:;=J\\Y#6%[#W]>P\3 ?[J;2TB*4)F$ERN A3ZEL0HD#K&5T>_W) M;' TZ'5G@]$0QF>3Z5EW.(/9* _U7&H6=^P].#.G9L^$:;^G%VIAZ05*Z[M6 M=75Y=PK=P]%XUC^\3^%=:O:M!HR.8/9K'Z;=R4%WV)\:HS].^G]"MS?3$L>R MG+= @&=/SM]9JEBPN)V=8@7# J:WU1LYN('014<4!0BNF I!A10^941B>OD" M)C3!0@=Q >#D?&9+F"@$R^(WD!XM?!N(#P3=O3.[9_W',=J]N(H(6*1C^SF M>T#E1PBT6&U;QB?T0N:F$BI9[ -%7#Z<$NF%Q:*Z705=5JM 4@@81^D-O"G% M:L44PW 1X4/_&LNL.*> 5B.6IMH5_-$K?2S=$%))T8%5?(5;2WA5&%3AE*$6 MRN%W$P[IF*07&>&T"KV0T0!-H$G%+BF,@H!Y5.J(:'VEHU4\$%+'O H)%M(, M4P,JAA6>%R$N Z )KOTB?ISHNV5USZV5FL.EI2F1Z,%?!;Q%0;KG+HO3KE'V?6FJ;]COR_PX;5.ESP/,HZD]S"I7+/KAG&2 M7F1,T@@5I#KL:^G<(:4N)+6]N^,O1\$Z76^H6J;/WJ]_:&H2_TC6P\ER5I/% M1-$[Z8.N>R;"!!XB5ASY928)T_4KD3352:MJ,>$<36'Y8MBYH2#!+*;5?%? M!!&>GD>%/LM5Z]J"JS*>IRI.=".(\^G:V3>_]?WQS#84F7,*\UABJ]NN6-B6 M4L[+EO%FG";$6XZ_OH>[8KX*\4]KJ\1AX26A5)R4JIVZZ6RM.*;\FZU>K,&+=J5>>52-[9B[6[E]W/M< MS>JMR.M;]2.V)(/AK#\9YDU3]P3OHV&OH)4V7*+';QZ ;QB'VVJ^=T"/;;7, M_1X;!Y-^]Z-^65N1CH^/9I.UN3 P9'SUWTG==L'X M>'AV^L4:KM#/@W=\$$5-/Q=B*U8:T_;2!3]#+_B;E90*L6.XRP4G(<4 M0F"SA21-C';WTVIBC^-IQV-W/ :ROW[OV$X: @4JE1:AE4+,O.X]]^'C$[=" M%?%.*Z3$[VQOM113G';HS3_[=L.RWYFXVJH5D]M;N/Z+8< 9%50217V8+< - M,^%3>1)'%,:Q5(2# 0>UHYIMV0W8=^P#9_\ QA=@&)U61!4!+R0RI:I=R51@ M'%;*64$BVJX$L8R(,GRJJ*=8+"K@Q4)1@;L5Y30)8T';(JYTMENU G)K%OL+ M2-6"Y\>%,E+V+W6@;B6J"?E$0"+&%P[L?LYBU7191%,8TFN8Q!$1Q603$N+[ M3,P=L)@ RZPST00ODVDL'2"9BIO:9W++46GWS8;%-\TO,'(4^?"*2$:$W=*71/1F.W?_(U@_>9.;(.8'0*[N]]F'8GQ]UA?VJ,_CKO_PW=GJM7 M;,MZ/<59+T11*88\HG_6W!;[B6^>][/P@XW@;>%ANKOMMU8.2?LZ8 MI!&:3G5!-@J]1TJ#V.;U_3U_.0HV&WC5O&5AZT>-WYJZK5]HIEYV&>T[962B MT$":%+3V(4S@C<<*>EC6F##-=8FDJ2YG52\3SA$$4IV^^7$AP?JFU?Q4L"(% M-.BSW+3F(=R5\;R(<:(%'^L!:;\U5$OUN!%N]*H/&JF;IO[.[E_//N]1.>MS.LG M\'N4+X.AVY\,.Z#'CEKFT3,WQ\+9 M;((G :O7S8/G1=;*.K6TMM)7*(IRB=6J99UO0!PQW^=TQ0;FNY=2TH>ZTWY" M=SY[_N\F_EFYXM6D[?X? /\S[>. 3O3++ ?^R 2%H^)GW :Z;;QJZ?"C=(K/ MKL#C)$W;E?/NU#7&W;.^<3SI=]_KUU!KJ^.S4W>R,1<&AHRO[TYJ;0/CL^'E MQ1=ON$._2[OG@BAJ^MT:DE[^BO _4$L! A0#% @ XXG)5@)PS'-&#P M>JT !$ ( ! &)K>6DM,C R,S S,S$N>'-D4$L! A0# M% @ XXG)5O[1U U6"P ^I@ !4 ( !=0\ &)K>6DM M,C R,S S,S%?8V%L+GAM;%!+ 0(4 Q0 ( ..)R587.J\.WCL *,F!0 5 M " ?X: !B:WEI+3(P,C,P,S,Q7V1E9BYX;6Q02P$"% ,4 M " #CB&UL4$L! A0#% @ XXG)5EG.\C" /0 46P% !4 M ( !=Z$ &)K>6DM,C R,S S,S%?<')E+GAM;%!+ 0(4 Q0 M ( ..)R59@$1I>;

%\U,C,P,C0N:'1M4$L! A0#% @ XXG)5AZ6 M1)G6!P CS T ( !OK,! &5X7S4R,S R-2YH=&U02P$" M% ,4 " #CB%\U,C,P,C0( )G% 0 ! $! end