Note 6 - Intangible Assets (Details Textual) |
Mar. 31, 2024 |
Dec. 31, 2023 |
|---|---|---|
| Finite-Lived Intangible Assets, Remaining Amortization Period (Year) | 3 years 1 month 6 days | 3 years 3 months 18 days |
| Minimum [Member] | ||
| Finite-Lived Intangible Assets, Remaining Amortization Period (Year) | 2 years | |
| Maximum [Member] | ||
| Finite-Lived Intangible Assets, Remaining Amortization Period (Year) | 4 years |