Note 13 - Share-based Compensation (Details Textual) - USD ($) $ in Millions |
3 Months Ended | 6 Months Ended | |||
|---|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
May 06, 2019 |
|
| Restricted Stock and Restricted Stock Units [Member] | |||||
| Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount | $ 4.4 | $ 4.4 | |||
| Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) | 2 years 3 months 18 days | ||||
| 2019 Equity Incentive Plan [Member] | |||||
| Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized (in shares) | 1,100,000 | ||||
| Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant (in shares) | 466,502 | 466,502 | |||
| Share-Based Payment Arrangement, Expense | $ 0.9 | $ 0.6 | $ 1.7 | $ 1.2 | |