Note 2 - Revenue (Details Textual) $ in Millions |
3 Months Ended | 6 Months Ended | 12 Months Ended | |||
|---|---|---|---|---|---|---|
|
Jun. 30, 2026
USD ($)
|
Jun. 30, 2025 |
Jun. 30, 2026
USD ($)
|
Jun. 30, 2025
USD ($)
|
Dec. 31, 2025
USD ($)
|
Dec. 31, 2024
USD ($)
|
|
| Revenue from Contract with Customers, Sales Returns, Percent | 1.00% | 1.00% | ||||
| Contract with Customer, Liability | $ 2.7 | $ 2.7 | $ 4.1 | $ 4.9 | ||
| Increase (Decrease) in Contract with Customer, Liability | $ 2.2 | |||||
| Contract with Customer, Liability, Revenue Recognized | $ 4.3 | $ 3.6 | ||||
| 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 | 10.00% | |||||