Note 7 - Accrued Liabilities - Warrant Liability (Details) - Warranty [Member] $ in Thousands  | 
3 Months Ended | 6 Months Ended | 
|---|---|---|
| 
 Jun. 30, 2024  
USD ($) 
 | 
 Jun. 30, 2024  
USD ($) 
 | 
|
| Balance at beginning of the period | $ 526 | $ 566 | 
| Additions for estimated future expense | 195 | 316 | 
| Incurred costs | (160) | (321) | 
| Balance at end of the period | 561 | 561 | 
| Current portion | 417 | 417 | 
| Long-term portion | 144 | 144 | 
| Total | $ 561 | $ 561 | 
| X | ||||||||||
- Definition Represents the amount of additions for estimated future costs. No definition available. 
  | 
| X | ||||||||||
- Definition The expense charged against earnings for the period pertaining to product maintenance warrant on the entity's goods and services granted to customers. No definition available. 
  | 
| X | ||||||||||
- Definition The amount of product maintenance warranty liabilities current. No definition available. 
  | 
| X | ||||||||||
- Definition The amount of product maintenance warranty liabilities current and noncurrent. No definition available. 
  | 
| X | ||||||||||
- Definition The amount of product maintenance warranty liabilities noncurrent. No definition available. 
  | 
| X | ||||||||||
- Details 
  |