Note 4 - Equity (Details Textual) - USD ($) | | | | 3 Months Ended | 6 Months Ended | 12 Months Ended | | | | |
Jan. 01, 2022 | Feb. 10, 2021 | Jan. 01, 2021 | Jun. 30, 2022 | Mar. 31, 2022 | Jun. 30, 2021 | Mar. 31, 2021 | Jun. 30, 2022 | Jun. 30, 2021 | Dec. 31, 2021 | Dec. 31, 2020 | Apr. 03, 2018 | Mar. 31, 2018 | Jan. 29, 2018 |
Proceeds from Issuance of Common Stock | | | | | | | | $ 0 | $ 25,434,363 | | | | | |
Stock Issued During Period, Shares, Issued for Services (in shares) | | | | | | | | 10,000 | | 86,138 | | | | |
Stock Issued During Period, Value, Issued for Services | | | | $ 17,972 | $ 17,500 | $ 21,100 | $ 20,650 | $ 28,650 | | $ 156,045 | | | | |
Stock Issued During Period, Shares, Exercise of Cashless Warrants (in shares) | | | | | | | | 13,643 | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares) | | | | | | | | | | 670,889 | | | | |
Stock Issued During Period, Value, Stock Options Exercised | | | | | | | | | | $ 677,912 | | | | |
Preferred Stock, Shares Authorized (in shares) | | | | 10,000,000 | | | | 10,000,000 | | 10,000,000 | | 10,000,000 | 10,000,000 | |
Preferred Stock, Par or Stated Value Per Share (in dollars per share) | | | | $ 0.01 | | | | $ 0.01 | | $ 0.01 | | $ 0.001 | $ 0.001 | |
Preferred Stock, Shares Outstanding, Ending Balance (in shares) | | | | 0 | | | | 0 | | 0 | | | | |
Common Stock, Shares Authorized (in shares) | | | | 200,000,000 | | | | 200,000,000 | | 200,000,000 | | 200,000,000 | 200,000,000 | |
Common Stock, Par or Stated Value Per Share (in dollars per share) | | | | $ 0.001 | | | | $ 0.001 | | $ 0.001 | | $ 0.001 | $ 0.001 | |
Common Stock, Shares, Outstanding, Ending Balance (in shares) | | | | 47,898,351 | | | | 47,898,351 | | 47,874,708 | | | | |
Class of Warrant or Right, Issued in Period (in shares) | | | | | | | | 0 | | 50,000 | | | | |
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | | | | $ 4.41 | | | | $ 4.41 | | $ 4.39 | $ 4.37 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number, Ending Balance (in shares) | | | | 11,448,967 | | | | 11,448,967 | | 8,574,301 | 6,844,069 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | | | | | | | | 10 years | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance (in dollars per share) | | | | $ 3.06 | | | | $ 3.06 | | $ 3.35 | $ 2.81 | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | | | | | | | | 2,892,166 | | 2,519,628 | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | | | | | | | $ 2.18 | | $ 4.26 | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Total (in shares) | | | | | | | | 17,500 | | 118,507 | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price (in dollars per share) | | | | | | | | $ 2 | | $ 3 | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term (Year) | | | | | | | | 7 years 5 months 23 days | | 7 years 2 months 26 days | | | | |
Class of Warrant or Right, Outstanding (in shares) | | | | 2,078,111 | | | | 2,078,111 | | 2,204,747 | 2,154,747 | | | |
Share-Based Payment Arrangement, Option [Member] | | | | | | | | | | | | | | |
Share-based Payment Arrangement, Expense | | | | | | | | $ 2.1 | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | | | | $ 10,600,000 | | | | $ 10,600,000 | | | | | | |
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | | | | | | | | 2 years 3 months 14 days | | | | | | |
Performance Shares [Member] | | | | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number, Ending Balance (in shares) | | | | 0 | | | | 0 | | | | | | |
Minimum [Member] | | | | | | | | | | | | | | |
Shares Issued, Price Per Share (in dollars per share) | | | | | | | | | | $ 0.015 | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Month) | | | | | | | | 12 months | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance (in dollars per share) | | | | $ 0.015 | | | | $ 0.015 | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value (in dollars per share) | | | | | | | | 0.015 | | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | | | | | | | $ 1.36 | | 2.72 | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price (in dollars per share) | | | | | | | | | | 1.45 | | | | |
Maximum [Member] | | | | | | | | | | | | | | |
Shares Issued, Price Per Share (in dollars per share) | | | | | | | | | | 2.15 | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Month) | | | | | | | | 48 months | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance (in dollars per share) | | | | $ 9.80 | | | | $ 9.80 | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value (in dollars per share) | | | | | | | | 7.93 | | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | | | | | | | $ 3.50 | | 7.22 | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price (in dollars per share) | | | | | | | | | | $ 7.22 | | | | |
The 2018 Equity Incentive Plan [Member] | | | | | | | | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) | | | | 145,816 | | | | 145,816 | | | | 4,160,000 | | |
Share Based Compensation Arrangement By Share Based Payment Award, Percentage Applied on Outstanding Shares of Common Stock For Automatically Increase on Each Year | | | | | | | | | | | | 5% | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized (in shares) | 2,393,735 | | 2,155,884 | | | | | | | | | | | |
The 2009 Plan [Member] | | | | | | | | | | | | | | |
Common Stock, Capital Shares Reserved for Future Issuance (in shares) | | | | | | | | | | | | 2,628,749 | | |
The 2018 Employee Stock Purchase Plan [Member] | | | | | | | | | | | | | | |
Share Based Compensation Arrangement By Share Based Payment Award, Percentage Applied on Outstanding Shares of Common Stock For Automatically Increase on Each Year | | | | | | | | | | | | 2% | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | | | | | | | | | | | | 208,500 | | |
Bear Creek Capital Warrant One [Member] | | | | | | | | | | | | | | |
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) | | | | | | | | | | 25,000 | | | | |
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | | | | | | | | | | $ 7.22 | | | | |
Bear Creek Capital Warrant Two [Member] | | | | | | | | | | | | | | |
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) | | | | | | | | | | 25,000 | | | | |
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | | | | | | | | | | $ 3.36 | | | | |
Bear Creek Capital Warrants [Member] | | | | | | | | | | | | | | |
Share-based Payment Arrangement, Expense | | | | | | | | | | $ 200,282 | | | | |
Performance-based Warrant [Member] | | | | | | | | | | | | | | |
Class of Warrant or Right, Outstanding (in shares) | | | | 1 | | | | 1 | | | | | | |
Warrant, Nonvested Award, Cost Not yet Recognized, Amount | | | | $ 300,000 | | | | $ 300,000 | | | | | | |
FundAthena, Inc [Member] | Warrants Issued for Services [Member] | | | | | | | | | | | | | | |
Class of Warrant or Right, Issued in Period (in shares) | | | | | | | | 0 | | | | | | |
Class of Warrant or Right, Number of Securities Called by Warrants or Rights (in shares) | | | | | | | | | | | | | | 6,000 |
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) | | | | | | | | | | | | | | $ 5 |
Accounts Payable, Total | | | | | | | | | | | | | | $ 30,000 |
Registered Direct Offering [Member] | Investors [Member] | | | | | | | | | | | | | | |
Stock Issued During Period, Shares, New Issues (in shares) | | 4,000,000 | | | | | | | | | | | | |
Shares Issued, Price Per Share (in dollars per share) | | $ 6.25 | | | | | | | | | | | | |
Proceeds from Issuance of Common Stock | | $ 23,200,000 | | | | | | | | | | | | |