XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.1
REVENUE (Details) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Abstract]    
Product sales $ 49,521,923 $ 47,818,452
Africa [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 7,000,085 5,562,788
Asia [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 665,159 664,579
Europe & Middle East [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 4,518,475 5,179,267
Latin America [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 19,265,840 18,418,983
United States [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 18,072,364 17,992,835
Exchange Transactions [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 48,339,900 36,926,726
Non-Exchange Transactions [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 1,182,023 10,891,726
Net Product Sales [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 47,091,673 34,737,444
Net Product Sales [Member] | Africa [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 7,000,085 5,562,787
Net Product Sales [Member] | Asia [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 626,210 664,579
Net Product Sales [Member] | Europe & Middle East [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 3,351,003 4,067,682
Net Product Sales [Member] | Latin America [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 19,253,504 18,418,983
Net Product Sales [Member] | United States [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 16,860,871 6,023,413
Net Product Sales [Member] | Exchange Transactions [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 47,091,673 34,737,444
Net Product Sales [Member] | Non-Exchange Transactions [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 0 0
R&D and Grant Revenue [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 112,986 1,159,381
R&D and Grant Revenue [Member] | Exchange Transactions [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 112,986 1,159,381
R&D and Grant Revenue [Member] | Non-Exchange Transactions [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 0 0
Government Grant Income [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 1,182,023 10,891,726
Government Grant Income [Member] | Exchange Transactions [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 0 0
Government Grant Income [Member] | Non-Exchange Transactions [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 1,182,023 10,891,726
License and Royalty Revenue [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 1,135,241 1,029,901
License and Royalty Revenue [Member] | Exchange Transactions [Member]    
Disaggregation of Revenue [Abstract]    
Product sales 1,135,241 1,029,901
License and Royalty Revenue [Member] | Non-Exchange Transactions [Member]    
Disaggregation of Revenue [Abstract]    
Product sales $ 0 $ 0