| Note 14 - Stockholders' Equity (Details Textual) - USD ($) $ in Millions | Mar. 07, 2024 | Jun. 15, 2023 | Jan. 31, 2023 | 
|---|---|---|---|
| Stock Repurchase Program, Authorized Amount | $ 10 | $ 10 | |
| Subsequent Event [Member] | |||
| Stock Repurchase Program, Authorized Amount | $ 15 | 
| X | ||||||||||
| 
- Definition Amount of stock repurchase plan authorized. No definition available. 
 | 
| X | ||||||||||
| 
- Details 
 |