Note 6 - Stock Options and Restricted Shares (Details Textual) - USD ($) | | | | | 3 Months Ended | 6 Months Ended |
Apr. 19, 2023 | Mar. 15, 2022 | Jan. 31, 2022 | Jan. 07, 2022 | Jun. 30, 2023 | Mar. 31, 2023 | Jun. 30, 2022 | Jun. 30, 2023 | Jun. 30, 2022 |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number (in shares) | | | | | 606,130 | | | 606,130 | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value | | | | | $ 25,000 | | | $ 25,000 | |
Share-Based Payment Arrangement, Expense | | | | | 105,166 | | $ 0 | 192,310 | $ 1,614,845 |
Restricted Stock [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) | | | | | | 6 months | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | | | | | 85,000 | | | |
Share-Based Payment Arrangement, Expense | | | | | $ 102,991 | | | $ 190,135 | |
Chief Executive Officer [Member] | Option at 2.00 [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | | | | 150,000 | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | | | $ 2 | | | | | |
Chief Executive Officer [Member] | Options at $2.40 [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | | | | 50,000 | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | | | $ 2.40 | | | | | |
Chief Executive Officer [Member] | Share-Based Payment Arrangement, Option [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) | | | | 10 years | | | | | |
Executive Vice President [Member] | Option at 2.00 [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | | | | 100,000 | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | | | $ 2 | | | | | |
Executive Vice President [Member] | Options at $2.40 [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | | | | 40,893 | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | | | $ 2.40 | | | | | |
Executive Vice President [Member] | Share-Based Payment Arrangement, Option [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) | | | | 10 years | | | | | |
Chief Financial Officer [Member] | Share-Based Payment Arrangement, Option [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period (Year) | | | 10 years | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) | | | 5 years | | | | | | |
Chief Financial Officer [Member] | Share-Based Payment Arrangement, Option [Member] | Vesting Monthly [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage | | | 1.67% | | | | | | |
Chief Financial Officer [Member] | Options at 3.62 [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | | | 2,763 | | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | | $ 3.62 | | | | | | |
Chief Financial Officer [Member] | Options at 9.00 [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | | | 1,111 | | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | | $ 9 | | | | | | |
Former President and CEO [Member] | Options at $2.40 [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | | 50,000 | | | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | $ 2.40 | | | | | | | |
Proceeds from Stock Options Exercised | | $ 120,000 | | | | | | | |
Former President and CEO [Member] | Options at 9.00 [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | | 25,000 | | | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | | $ 9 | | | | | | | |
Two Employees [Member] | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross (in shares) | 15,000 | | | | | | | | |
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price (in dollars per share) | $ 2.65 | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period (Year) | 3 years | | | | | | | | |