Note 11 - Commitments and Contingencies - Future Minimum Lease Payments (Details) $ in Thousands |
Dec. 31, 2019
USD ($)
|
|---|---|
| Operating leases, 2020 | $ 1,280 |
| Operating leases, 2021 | 1,144 |
| Operating leases, 2022 | 1,052 |
| Operating leases, 2023 | 1,079 |
| Operating leases, 2024 | 1,108 |
| Operating leases, thereafter | 2,394 |
| Operating Leases, Future Minimum Payments Due, Total | $ 8,057 |