Note 12 - Share-based Compensation (Details Textual) - USD ($) | Dec. 03, 2021 | Mar. 30, 2019 | Mar. 15, 2022 | Dec. 31, 2021 | Dec. 31, 2020 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | | | | 638,008 | |
Common Stock, Capital Shares Reserved for Future Issuance (in shares) | | | | 3,736,910 | |
Stock Issued During Period, Shares Settlement of Deferred Stock Units (in shares) | | | | 3,850 | |
Proceeds from Stock Options Exercised | | | | $ 244,000 | $ 45,000 |
Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount | | | | $ 1,800,000 | |
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | | | | 2 years 7 months 6 days | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value | | | | $ 132,000 | $ 41,000 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares) | | | | 40,000 | 14,283 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares, Ending Balance (in shares) | | | | 611,724 | 390,826 |
The 2019 Omnibus Incentive Plan [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | | 2,000,000 | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | | | | 1,418,690 | |
Common Stock, Capital Shares Reserved for Future Issuance (in shares) | | | | 50,326 | |
The 2019 Omnibus Incentive Plan [Member] | Employee and Non-employee Stock Options [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | | 10 years | | | |
The 2019 Omnibus Incentive Plan [Member] | Employee and Non-employee Stock Options [Member] | Minimum [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | 1 year | | | |
The 2019 Omnibus Incentive Plan [Member] | Employee and Non-employee Stock Options [Member] | Maximum [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | 4 years | | | |
The 2019 Omnibus Incentive Plan [Member] | Nonemployee Stock Options [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | | 5 years | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | 1 year | | | |
The 2021 Employment Inducement Incentive Plan [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year) | 10 years | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized (in shares) | 1,000,000 | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | | | | 0 | |
The 2021 Employment Inducement Incentive Plan [Member] | Subsequent Event [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross (in shares) | | | 325,000 | | |
Stock Option Prior Plan [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number, Ending Balance (in shares) | | | | 477,910 | |
The 2012 DSU Plan [Member] | | | | | |
Common Stock, Capital Shares Reserved for Future Issuance (in shares) | | | | 17,333 | |
Non-employee Director Compensation Program [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year) | | | | 1 year | |
Non-employee Director Compensation Program [Member] | Deferred Share Unit Plan [Member] | | | | | |
Stock Issued During Period, Shares Settlement of Deferred Stock Units (in shares) | | | | 3,850 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number (in shares) | | | | 68,000 | 47,000 |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (in shares) | | | | 3,850 | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares, Ending Balance (in shares) | | | | 0 | 0 |
Non-employee Director Compensation Program [Member] | Restricted Stock Units (RSUs) [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number (in shares) | | | | 0 | 0 |
The 2019 Omnibus Incentive Plan, Stock Option Prior Plan, and the 2012 DSU Plan [Member] | | | | | |
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value | | | | $ 1,300,000 | $ 1,400,000 |