v3.26.1
Note 7 - Leases (Details Textual)
3 Months Ended 6 Months Ended
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Jun. 30, 2026
USD ($)
Jun. 30, 2025
USD ($)
Lessee, Operating Lease, Term of Contract, Renewal Periods 2   2  
Operating Lease, Cost $ 2,063,671 $ 2,384,247 $ 4,138,331 $ 4,691,318
Operating Lease Cost, Capitalized to Inventory $ 955,414 $ 1,016,522 $ 1,917,631 $ 2,033,044
Building [Member] | Minimum [Member]        
Lessee, Operating Lease, Term of Contract (Year) 5 years   5 years  
Building [Member] | Maximum [Member]        
Lessee, Operating Lease, Term of Contract (Year) 24 years   24 years