v3.26.1
Stockholders' Equity (Details - Options by price) - $ / shares
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option exercise price $ 0.23 $ 0.21 $ 0.21
Options outstanding 7,425,004 6,786,254 6,661,254
Options exercisable 7,177,504 6,420,629  
Remaining life 6 years 9 months 29 days 7 years 7 months 9 days  
Options Issued May 24, 2022 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option issue date May 24, 2022    
Option expiration date May 24, 2032    
Option exercise price $ 0.20 $ 0.20  
Options outstanding 4,931,250 4,931,250  
Options exercisable 4,931,250 4,931,250  
Remaining life 6 years 4 months 24 days 7 years 4 months 24 days  
Options Issued June 1, 2022 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option issue date Jun. 01, 2022    
Option expiration date Jun. 01, 2032    
Option exercise price $ 0.20 $ 0.20  
Options outstanding 80,004 80,004  
Options exercisable 80,004 80,004  
Remaining life 6 years 5 months 1 day 7 years 5 months 1 day  
Options Issued July 15, 2022 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option issue date Jul. 15, 2022    
Option expiration date Jul. 15, 2032    
Option exercise price $ 0.20 $ 0.20  
Options outstanding 450,000 450,000  
Options exercisable 450,000 450,000  
Remaining life 6 years 6 months 18 days 7 years 6 months 14 days  
Options Issued July 28, 2022 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option issue date Jul. 28, 2022    
Option expiration date Jul. 28, 2032    
Option exercise price $ 0.20 $ 0.20  
Options outstanding 150,000 150,000  
Options exercisable 150,000 150,000  
Remaining life 6 years 6 months 29 days 7 years 6 months 29 days  
Options Issued July 1, 2023 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option issue date Jul. 01, 2023    
Option expiration date Jul. 01, 2033    
Option exercise price $ 0.26 $ 0.26  
Options outstanding 750,000 750,000  
Options exercisable 750,000 496,875  
Remaining life 7 years 6 months 3 days 8 years 6 months  
Options Issued July 7, 2023 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option issue date Jul. 07, 2023    
Option expiration date Jul. 07, 2033    
Option exercise price $ 0.26 $ 0.26  
Options outstanding 300,000 300,000  
Options exercisable 300,000 187,500  
Remaining life 7 years 6 months 7 days 8 years 6 months 7 days  
Options Issued January 25, 2024 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option issue date Jan. 25, 2024    
Option expiration date Jan. 25, 2034    
Option exercise price $ 0.26 $ 0.26  
Options outstanding 75,000 75,000  
Options exercisable 75,000 75,000  
Remaining life 8 years 29 days 9 years 25 days  
Options Issued February 13, 2024 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option issue date Feb. 13, 2024    
Option expiration date Feb. 13, 2034    
Option exercise price $ 0.26 $ 0.26  
Options outstanding 50,000 50,000  
Options exercisable 50,000 50,000  
Remaining life 8 years 1 month 17 days 9 years 1 month 17 days  
Options Issued January 17, 2025 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option issue date Jan. 17, 2025    
Option expiration date Jan. 17, 2035    
Option exercise price $ 0.50    
Options outstanding 588,750 0  
Options exercisable 341,250 0  
Remaining life 9 years 18 days    
Options Issued July 29, 2025 [Member]      
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]      
Option issue date Jul. 29, 2025    
Option expiration date Jul. 29, 2035    
Option exercise price $ 0.37    
Options outstanding 50,000 0  
Options exercisable 50,000 0  
Remaining life 9 years 6 months 29 days