| Note 10 - Shareholders' Equity (Details Textual) - USD ($) | 3 Months Ended | |
|---|---|---|
| Mar. 31, 2025 | Mar. 31, 2024 | |
| Issuance of common shares upon the vesting and settlement of restricted stock units (in shares) | 3,805 | |
| Issuance of common shares upon the exercise of stock options (in shares) | 37,000 | |
| Proceeds from Stock Options Exercised | $ 94,000 | $ 0 | 
| Stock Issued During Period, Shares, Restricted Stock Units | 5,916 | |
| X | ||||||||||
| 
- Definition Shares of common stock issued during period for vesting of restricted stock units. No definition available. 
 | 
| X | ||||||||||
| 
- Definition Amount of cash inflow from exercise of option under share-based payment arrangement. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
 | 
| X | ||||||||||
| 
- Definition Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
 | 
| X | ||||||||||
| 
- Definition Number of share options (or share units) exercised during the current period. Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef 
 |