v3.26.1
Disaggregated revenue and Concentration (Details - Revenue and accounts receivable) - Customer Concentration Risk [Member] - Customer
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Revenue Benchmark [Member]        
Concentration Risk [Line Items]        
Number of customers 3 3 3 1
Revenue Benchmark [Member] | Five Customers [Member]        
Concentration Risk [Line Items]        
Concentration percentage 71.90% 78.40% 52.50% 40.70%
Accounts Receivable [Member]        
Concentration Risk [Line Items]        
Number of customers     4 3
Accounts Receivable [Member] | Customers [Member]        
Concentration Risk [Line Items]        
Concentration percentage     89.90% 61.10%