XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Accounts Receivable - Aging of Past Due Receivables (Details) - USD ($)
Mar. 31, 2022
Dec. 31, 2021
Financing Receivable, Past Due [Line Items]    
Accounts receivable $ 42,789,397 $ 36,571,001
Less than 30 days past due    
Financing Receivable, Past Due [Line Items]    
Accounts receivable 6,667,297 11,431,358
30-60 days past due    
Financing Receivable, Past Due [Line Items]    
Accounts receivable 998,355 693,286
60-90 days past due    
Financing Receivable, Past Due [Line Items]    
Accounts receivable 78,866 56,831
Greater than 90 days past due    
Financing Receivable, Past Due [Line Items]    
Accounts receivable 0 144,572
Total past due    
Financing Receivable, Past Due [Line Items]    
Accounts receivable 7,744,518 12,326,047
Current    
Financing Receivable, Past Due [Line Items]    
Accounts receivable $ 35,044,879 $ 24,244,954