v3.25.1
Warrants (Details) - Warrant [Member] - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2025
Dec. 31, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Shares of common stock issuable for outstanding warrants 19,789,379 19,789,379
October 6, 2015 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Oct. 06, 2015  
Shares of common stock issuable for outstanding warrants 309,278 309,278
Exercise price $ 0.82  
Expiration date Oct. 06, 2025  
June 30, 2016 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Jun. 30, 2016  
Shares of common stock issuable for outstanding warrants 36,385 36,385
Exercise price $ 0.82  
Expiration date Jun. 30, 2026  
October 30, 2017 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Oct. 30, 2017  
Shares of common stock issuable for outstanding warrants 1,950,607 1,950,607
Exercise price $ 0.41  
Expiration date Oct. 29, 2027  
February 28, 2018 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Feb. 28, 2018  
Shares of common stock issuable for outstanding warrants 234,176 234,176
Exercise price $ 0.82  
Expiration date Feb. 28, 2028  
August 26, 2019 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Aug. 26, 2019  
Shares of common stock issuable for outstanding warrants 4,438,347 4,438,347
Exercise price $ 0.59  
Expiration date Aug. 26, 2029  
March 13, 2020 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Mar. 13, 2020  
Shares of common stock issuable for outstanding warrants 4,423,389 4,423,389
Exercise price $ 0.59  
Expiration date Mar. 13, 2030  
March 25, 2020 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Mar. 25, 2020  
Shares of common stock issuable for outstanding warrants 441,500 441,500
Exercise price $ 0.14  
Expiration date Mar. 24, 2030  
February 12, 2021 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Feb. 12, 2021  
Shares of common stock issuable for outstanding warrants 1,732,123 1,732,123
Exercise price $ 0.59  
Expiration date Feb. 12, 2031  
June 25, 2021 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Jun. 25, 2021  
Shares of common stock issuable for outstanding warrants 2,887,518 2,887,518
Exercise price $ 0.59  
Expiration date Jun. 25, 2031  
August 16, 2021 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Aug. 16, 2021  
Shares of common stock issuable for outstanding warrants 224,269 224,269
Exercise price $ 0.59  
Expiration date Jun. 25, 2031  
October 4, 2021 [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Warrant issuance date Oct. 04, 2021  
Shares of common stock issuable for outstanding warrants 3,111,787 3,111,787
Exercise price $ 0.59  
Expiration date Oct. 04, 2031