XML 48 R37.htm IDEA: XBRL DOCUMENT v3.20.2
REVENUE - Revenue Estimate By Geographic Area (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Total revenue $ 35,805,858 $ 30,094,154 $ 64,194,321 $ 54,819,600
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 16,118,729 16,497,347 31,671,767 29,007,097
China        
Disaggregation of Revenue [Line Items]        
Total revenue 9,987,370 3,127,723 12,011,879 7,646,920
Canada        
Disaggregation of Revenue [Line Items]        
Total revenue 3,958,167 5,217,535 8,133,364 8,315,899
Continental Europe        
Disaggregation of Revenue [Line Items]        
Total revenue 2,897,562 1,974,328 5,691,304 3,396,060
United Kingdom        
Disaggregation of Revenue [Line Items]        
Total revenue 630,720 926,925 1,747,148 1,810,283
Asia Pacific        
Disaggregation of Revenue [Line Items]        
Total revenue 1,141,191 1,059,560 1,911,235 1,931,518
Latin America        
Disaggregation of Revenue [Line Items]        
Total revenue 484,358 512,680 962,053 998,809
Middle East/Africa        
Disaggregation of Revenue [Line Items]        
Total revenue 561,510 720,347 1,850,566 1,603,479
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 26,251 $ 57,709 $ 215,005 $ 109,535