Note 8 - Stock-based Compensation (Details Textual) $ in Millions |
3 Months Ended | 6 Months Ended |
|---|---|---|
|
Jun. 30, 2026
USD ($)
shares
|
Jun. 30, 2026
USD ($)
shares
|
|
| Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $ | $ 1.7 | $ 1.7 |
| Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | 2 years 8 months 12 days | |
| Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant | 4,063,187 | 4,063,187 |
| Amended ESPP [Member] | ||
| Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant | 266,039 | 266,039 |
| Restricted Stock Units (RSUs) [Member] | ||
| Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation | 21,462 | 41,218 |