Quarterly report [Sections 13 or 15(d)]

Note 15 - Leases (Details Textual)

v3.25.4
Note 15 - Leases (Details Textual)
1 Months Ended 3 Months Ended
Apr. 30, 2025
USD ($)
Apr. 30, 2024
USD ($)
ft²
Dec. 31, 2025
USD ($)
Dec. 31, 2024
USD ($)
Nov. 19, 2021
ft²
Jan. 01, 2015
ft²
Operating Lease, Weighted Average Remaining Lease Term     2 years 10 months 17 days 3 years 9 months 14 days    
Operating Lease, Weighted Average Discount Rate, Percent     7.48% 7.31%    
Operating Lease, Payments | $     $ 835,000 $ 1,322,000    
7050 Winnetka Avenue North, Brooklyn Park, Minnesota [Member]            
Area of Real Estate Property | ft²           85,000
Lessee, Operating Lease, Term of Contract           10 years 2 months
Lessee, Operating Lease, Renewal Term   3 years        
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability | $ $ 1,337,000          
Tijuana, Mexico 3 [Member]            
Area of Real Estate Property | ft²   318,000        
Lessee, Operating Lease, Term of Contract   7 years        
Lessee, Operating Lease, Renewal Term   5 years        
Operating Lease, Monthly Payment | $   $ 169,000        
Operating Lease, Payments, Annual Increase, Percentage   2.00%        
Tijuana, Mexico 3 [Member] | Lease Mandatory Contractual Term [Member]            
Lessee, Operating Lease, Term of Contract   5 years        
Brooklyn Park, MN [Member]            
Area of Real Estate Property | ft²         105,000  
Lessee, Operating Lease, Term of Contract         5 years  
Lessee, Operating Lease, Renewal Term         5 years