Summary of Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Product Information [Line Items]          
Accounts receivable, before allowance for credit loss, current $ 4,510,545   $ 4,510,545   $ 6,552,249
Uncollectable accounts 3,413,152   3,413,152   3,098,526
Accounts receivable, after allowance for credit loss, current 1,097,393   1,097,393   3,453,723
Inventory, net 4,691,068   4,691,068   5,310,473
Inventory, finished goods, gross 842,087   842,087   1,327,264
Inventory, raw materials, gross 3,848,981   3,848,981   $ 3,983,209
Research and development $ 5,981,043 $ 3,889,844 $ 10,995,103 $ 7,661,171  
Customers [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Product Information [Line Items]          
Concentration risk percentage 10.00%   10.00%    
Three Customers [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Product Information [Line Items]          
Concentration risk percentage     10.00%    
Three Customers [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]          
Product Information [Line Items]          
Concentration risk percentage 44.00%        
Two Customers [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]          
Product Information [Line Items]          
Concentration risk percentage     33.00% 46.00%  
One Customer [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Product Information [Line Items]          
Concentration risk percentage         10.00%
One Customer [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]          
Product Information [Line Items]          
Concentration risk percentage   55.00%      
Customers Together [Member] | Customer Concentration Risk [Member] | Accounts Receivable [Member]          
Product Information [Line Items]          
Concentration risk percentage     77.00%   37.00%