Note 2 - Revenue from Contracts with Customers - Schedule of Disaggregation of Revenue (Details) |
3 Months Ended | 6 Months Ended | ||||||
|---|---|---|---|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|||||
| Percentage of revenue | 100.00% | 100.00% | 100.00% | 100.00% | ||||
| Transferred over Time [Member] | ||||||||
| Percentage of revenue | [1] | 80.00% | 89.00% | 84.00% | 90.00% | |||
| Transferred at Point in Time [Member] | ||||||||
| Percentage of revenue | [2] | 20.00% | 11.00% | 16.00% | 10.00% | |||
| ||||||||