XML 177 R162.htm IDEA: XBRL DOCUMENT v3.21.4
Revenue - Unsatisfied Performance Obligations (Details) - USD ($)
Sep. 30, 2021
Dec. 31, 2020
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Transaction price allocated to the unsatisfied performance obligations $ 118,892,662 $ 52,415,469
Minimum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Contract term 1 month 1 year 6 months
Maximum    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Contract term 6 years 4 months 24 days 7 years 1 month 6 days