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