Note 24 - Leases (Details Textual) |
3 Months Ended |
|---|---|
Mar. 31, 2026 | |
| Lessee, Operating Lease, Renewal Term | 5 years |
| Lessee, Operating Lease, Lease yet Commenced, Number of Lease | 1 |
| Minimum [Member] | |
| Operating Lease, Remaining Lease Term | 9 months |
| Maximum [Member] | |
| Operating Lease, Remaining Lease Term | 20 years |