Note 8 - Leases (Details Textual) - USD ($) $ in Thousands |
3 Months Ended | ||||
|---|---|---|---|---|---|
Mar. 31, 2024 |
Mar. 31, 2023 |
Jul. 31, 2023 |
|||
| Lessee, Operating Lease, Renewal Term (Year) | 4 years | ||||
| Lessee, Finance Lease, Term of Contract (Year) | 10 years | ||||
| Variable Lease, Cost | [1] | $ 3,361 | $ 0 | ||
| Minimum [Member] | |||||
| Lessee, Operating Lease, Remaining Lease Term (Year) | 2 years | ||||
| Maximum [Member] | |||||
| Lessee, Operating Lease, Remaining Lease Term (Year) | 9 years | ||||
| Lessee, Finance Lease, Renewal Term (Year) | 10 years | ||||
| |||||