Note J - Stock Option Plans (Details Textual) - USD ($) | Apr. 23, 2021 | Dec. 31, 2021 | Dec. 31, 2020 | Dec. 31, 2016 | Dec. 12, 2021 | Dec. 31, 2019 | Jun. 30, 2011 |
Deferred Compensation Arrangement with Individual, Shares Authorized for Issuance (in shares) | | 2,066,343 | 2,428,329 | | | 2,375,760 | |
Share-based Payment Arrangement, Option [Member] | | | | | | | |
Share-based Payment Arrangement, Amount Capitalized | | $ 763,000 | $ 537,000 | | | | |
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | | $ 3,200,000 | $ 0.9 | | | | |
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | | 3 years 5 months 26 days | 2 years 11 months 23 days | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | | $ 1.56 | $ 1.25 | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value | | $ 290,688 | $ 330,231 | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares (in shares) | | 1.15 | | | | | |
Share-based Payment Arrangement, Option [Member] | Share-based Payment Arrangement, Employee [Member] | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value | | $ 0 | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum | | 69.10% | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum | | 95.16% | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate | | 0.00% | | | | | |
Share-based Payment Arrangement, Option [Member] | Share-based Payment Arrangement, Employee [Member] | Minimum [Member] | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term (Year) | | 3 years | | | | | |
Share Price (in dollars per share) | | | | | $ 2.13 | | |
Share-based Payment Arrangement, Option [Member] | Share-based Payment Arrangement, Employee [Member] | Maximum [Member] | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term (Year) | | 6 years 6 months | | | | | |
Share Price (in dollars per share) | | $ 3.79 | | | | | |
Share-based Payment Arrangement, Option [Member] | Share-based Payment Arrangement, Nonemployee [Member] | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum | | 86.97% | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum | | 94.05% | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term (Year) | | 5 years | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate | | 0.00% | | | | | |
Share-based Payment Arrangement, Expense | | $ 27,600 | $ 13,600 | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum | | | 0.20% | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum | | 0.50% | | | | | |
Share-based Payment Arrangement, Option [Member] | Share-based Payment Arrangement, Nonemployee [Member] | Minimum [Member] | | | | | | | |
Share Price (in dollars per share) | | $ 1.65 | | | | | |
Share-based Payment Arrangement, Option [Member] | Share-based Payment Arrangement, Nonemployee [Member] | Maximum [Member] | | | | | | | |
Share Price (in dollars per share) | | $ 1.75 | | | | | |
Restricted Stock [Member] | | | | | | | |
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount, Total | | $ 159,375 | | | | | |
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | | 1 year 4 months 17 days | | | | | |
Share-based Payment Arrangement, Expense | | $ 70,000 | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) | | 116,399 | 0 | | | | |
Restricted Stock [Member] | Territory Manager [Member] | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | 2 years | | | | | |
Deferred Compensation Arrangement with Individual, Shares Authorized for Issuance (in shares) | | 96,551 | | | | | |
Stock Option Plan 2011 [Member] | Share-based Payment Arrangement, Option [Member] | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | | | | 4,000,000 | | | 2,000,000 |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | | | 3 years | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | | | | 5 years | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) | | 811,597 | 424,425 | | | | |
The 2020 Equity Incentive Plan [Member] | Vice Chairman of the Board of Directors [Member] | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant (in shares) | 2,000,000 | | | | | | |
The 2020 Equity Incentive Plan [Member] | Share-based Payment Arrangement, Option [Member] | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | | 4,000,000 | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | 3 years | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | | 5 years | | | | | |
The 2020 Equity Incentive Plan [Member] | Share-based Payment Arrangement, Option [Member] | Vice Chairman of the Board of Directors [Member] | Share-based Payment Arrangement, Tranche One [Member] | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | 5 years | | | | | | |
The 2020 Equity Incentive Plan [Member] | Share-based Payment Arrangement, Option [Member] | Vice Chairman of the Board of Directors [Member] | Share-based Payment Arrangement, Tranche Two [Member] | | | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | 10 years | | | | | | |