v3.25.2
Note 18 - Warrants (Details Textual) - $ / shares
Jun. 30, 2025
May 08, 2025
May 07, 2025
May 02, 2025
Jan. 08, 2025
Dec. 31, 2024
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share) $ 1.63         $ 2.41
Warrant Issued With Unsecured Promissory Notes [Member]            
Class of Warrant or Right, Number of Securities Called by Each Warrant or Right (in shares)   122,642 75,472 377,358 7,812  
Class of Warrant or Right, Exercise Price of Warrants or Rights (in dollars per share)   $ 0.53 $ 0.53 $ 0.53 $ 0.64