Note 2 - Revenue (Details Textual) $ in Millions |
3 Months Ended | 9 Months Ended | ||||
|---|---|---|---|---|---|---|
|
Sep. 30, 2026
USD ($)
|
Sep. 30, 2025 |
Sep. 30, 2026
USD ($)
|
Sep. 30, 2025 |
Dec. 31, 2025
USD ($)
|
Dec. 31, 2024
USD ($)
|
|
| Revenue from Contract with Customers, Sales Returns, Percent | 1.00% | 1.00% | ||||
| Contract with Customer, Liability | $ 1.5 | $ 1.5 | $ 4.1 | $ 4.9 | ||
| Increase (Decrease) in Contract with Customer, Liability | 1.5 | |||||
| Contract with Customer, Liability, Revenue Recognized | $ 4.1 | |||||
| Geographic Concentration Risk [Member] | Revenue Benchmark [Member] | ||||||
| Number of Major Markets | 0 | 0 | ||||
| Number of Major Customers | 0 | 0 | 0 | 0 | ||
| Minimum [Member] | ||||||
| Revenue from Contract with Customer, Sales Returns Policy Term (Day) | 14 days | |||||
| Revenue from Contract with Customers, Historical Sales Returns, Percent | 1.00% | |||||
| Maximum [Member] | ||||||
| Revenue from Contract with Customer, Sales Returns Policy Term (Day) | 1 year | |||||
| Revenue from Contract with Customers, Historical Sales Returns, Percent | 11.00% | |||||