Note 12 - Share-based Compensation (Tables)
|
12 Months Ended |
Dec. 31, 2025 |
| Notes Tables |
|
| Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] |
| Issuance Date | | February 1, 2019 | | | December 20, 2019 | | | March 1, 2020 | | | March 1, 2021 | |
| Fair value lower range | | $ | 16.86 | | | $ | 9.48 | | | $ | 8.76 | | | $ | 26.04 | |
| Fair value higher range | | $ | 17.16 | | | $ | 9.66 | | | $ | 8.94 | | | $ | 26.58 | |
| Exercise price | | $ | 28.32 | | | $ | 15.36 | | | $ | 13.98 | | | $ | 37.98 | |
| Expected term (in years) | | | 1.0 - 1.3 | | | | 1.0 - 1.6 | | | | 1.0 - 1.5 | | | | 1.0 - 1.3 | |
| Expected volatility | | | 65 | % | | | 70 | % | | | 70 | % | | | 80 | % |
| Dividend yield | | | — | % | | | — | % | | | — | % | | | — | % |
| Risk-free rate | | | 2.61 | % | | | 1.85 | % | | | 1.05 | % | | | 1.18 | % |
| Issuance Date | | September 9, 2024 | |
| Fair value lower range | | $ | — | |
| Fair value higher range | | $ | 15.59 | |
| Exercise price | | $ | 2.75 | |
| Expected term (in years) | | | 3.0 - 4.3 | |
| Expected volatility | | | 65 | % |
| Dividend yield | | | — | % |
| Risk-free rate | | | 3.7 | % |
|
| Share-Based Payment Arrangement, Option, Activity [Table Text Block] |
| | | Number of options | | | Weighted average exercise price per share | | | Weighted average remaining contractual term (years) | | | Aggregate intrinsic value | |
| Outstanding as of December 31, 2023 | | | 302,333 | | | $ | 25.68 | | | | 5.4 | | | $ | — | |
| Granted(1) | | | 136,667 | | | $ | 3.06 | | | | 9.6 | | | | — | |
| Forfeited | | | — | | | | — | | | | — | | | | — | |
| Expired | | | (41,333 | ) | | | — | | | | — | | | | — | |
| Outstanding as of December 31, 2024 | | | 397,667 | | | $ | 18.33 | | | | 6.2 | | | | — | |
| Granted | | | — | | | | — | | | | — | | | | — | |
| Forfeited | | | (66,000 | ) | | | — | | | | — | | | | — | |
| Outstanding as of December 31, 2025 | | | 331,667 | | | $ | 16.35 | | | | 5.6 | | | | — | |
| Options exercisable as of December 31, 2025 | | | 193,167 | | | $ | 24.96 | | | | 3.5 | | | | — | |
|
| Schedule of Nonvested Share Activity [Table Text Block] |
| | | Number of options | | | Weighted average exercise price per share | | | Weighted average remaining contractual term (years) | |
| Unvested as of December 31, 2024 | | | 148,666 | | | $ | 5.66 | | | | 9.4 | |
| Granted | | | — | | | | — | | | | — | |
| Forfeited | | | — | | | | — | | | | — | |
| Vested | | | (10,166 | ) | | | — | | | | — | |
| Unvested as of December 31, 2025 | | | 138,500 | | | $ | 4.33 | | | | 8.5 | |
|
| Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] |
| | | | | | | Weighted average | |
| | | Number of units | | | grant date fair value | |
| Unvested as of December 31, 2023 | | | 731,538 | | | $ | 25.95 | |
| Granted | | | 701,028 | | | | 3.62 | |
| Vested and delivered | | | (319,933 | ) | | | 10.42 | |
| Withheld as treasury stock (1) | | | — | | | | — | |
| Vested not delivered (2) | | | 3,833 | | | | 10.60 | |
| Forfeited | | | (314,941 | ) | | | 7.29 | |
| Unvested as of December 31, 2024 | | | 801,525 | | | | 20.72 | |
| Granted | | | 1,368,563 | | | | 2.28 | |
| Vested and delivered | | | (485,276 | ) | | | 4.60 | |
| Withheld as treasury stock (1) | | | — | | | | — | |
| Vested not delivered (2) | | | (10,706 | ) | | | 13.51 | |
| Forfeited | | | (202,761 | ) | | | 2.85 | |
| Unvested as of December 31, 2025 | | | 1,471,345 | | | | 11.12 | |
|
| Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] |
| | | Year Ended December 31, | |
| (In thousands) | | 2025 | | | 2024 | |
| Sales and marketing | | $ | 461 | | | $ | 218 | |
| Product development | | | 274 | | | | 239 | |
| General and administrative | | | 1,376 | | | | 1,506 | |
| Share-based compensation expense | | | 2,111 | | | | 1,963 | |
| Capitalized in intangible assets | | | 37 | | | | 48 | |
| Total share-based compensation | | $ | 2,148 | | | $ | 2,011 | |
|