XML 45 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Loss Per Share (Details - Antidilutive shares) - shares
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Antidilutive shares 356,147 1,034,465
Options [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Antidilutive shares 13,320 82,876
Warrants [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Antidilutive shares 342,827 951,589
Convertible Preferred Stock [Member]    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Antidilutive shares 0 0