v3.25.2
Note 14 - Leases - Schedule of Lease Information (Details)
Jun. 30, 2025
Dec. 31, 2024
Weighted-average discount rate 5.54% 5.83%
Weighted-average remaining lease term (in years) (Year) 22 years 6 months 24 years 1 month 6 days
Minimum [Member]    
Range of lease expiration dates (in years) (Year) 3 years 3 years
Range of lease renewal options (in years) (Year) 0 years 0 years
Maximum [Member]    
Range of lease expiration dates (in years) (Year) 10 years 11 years
Range of lease renewal options (in years) (Year) 30 years 30 years