v3.25.2
Note 13 - Notes Payable - Schedule of Notes Payable (Details) (Parentheticals)
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Convertible Promissory Note Dated May 1, 2024 [Member]    
Maturity date May 01, 2028 May 01, 2028
Interest rate 6.00% 6.00%
Second Promissory Note Dated May 1, 2024 [Member]    
Maturity date Nov. 30, 2027 Nov. 30, 2027
Interest rate 7.00% 7.00%
Notes Payable Issued in January 2023 [Member]    
Maturity date   Jun. 01, 2025
Interest rate   10.00%
Unsecured Promissory Note Dated November 12, 2024 [Member]    
Maturity date Dec. 31, 2026 Dec. 31, 2026
Unsecured Promissory Notes Dated January 8, 2025 [Member]    
Maturity date Jan. 08, 2027 Jan. 08, 2027
Unsecured Promissory Notes Dated February 25, 2025 [Member]    
Maturity date Sep. 30, 2025  
Unsecured Promissory Notes Dated April 18, 2025 [Member]    
Maturity date Jul. 31, 2025  
Unsecured Promissory Notes Dated May 2, 2025 [Member]    
Maturity date May 02, 2027  
Interest rate 8.00%  
Secured Senior Convertible Promissory Notes Dated January 31, 2025 [Member]    
Interest rate 8.00%