XML 50 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories (Tables)
3 Months Ended
Mar. 31, 2022
Inventory Disclosure [Abstract]  
Schedule of inventories
   December 31,   March 31, 
   2021   2022 
Raw materials  $11,323,638   $15,484,667 
Work in progress   8,093,002    9,428,354 
Finished goods   10,716,700    16,958,128 
   $30,133,340   $41,871,149