v3.25.2
Note 11 - Share-based Compensation - Schedule of Warrant Activity (Details) - Warrant [Member] - $ / shares
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Dec. 31, 2023
Warrants, number (in shares) 101,672 39,172  
Warrants outstanding, weighted average exercise price (in dollars per share) $ 7.06 $ 2.37  
Warrants outstanding, weighted average remaining contractual term (Year) 4 years 4 months 24 days 4 years 4 months 24 days 3 years 6 months
Issued, number (in shares) 0 62,500  
Issued, weighted average exercise price (in dollars per share) $ 0 $ 10  
Warrants issued, weighted average remaining contractual term (Year)   4 years 9 months 21 days  
Exercised, number (in shares) 0 0  
Exercised, weighted average exercise price (in dollars per share) $ 0 $ 0  
Expired, number (in shares) 0 0  
Expired, weighted average exercise price (in dollars per share) $ 0 $ 0  
Warrants, number (in shares) 101,672 101,672 39,172
Warrants outstanding, weighted average exercise price (in dollars per share) $ 7.06 $ 7.06 $ 2.37
Warrants exercisable, number (in shares) 101,672    
Warrants exercisable, weighted average exercise price (in dollars per share) $ 7.06    
Warrants exercisable, weighted average remaining contractual term (Year) 4 years 4 months 24 days