Quarterly report pursuant to Section 13 or 15(d)

Share-based Compensation (Details)

v3.21.1
Share-based Compensation (Details) - USD ($)
1 Months Ended 3 Months Ended
Mar. 31, 2021
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of awards granted (in shares)   153,215    
Fair value of awards granted (in dollars per share)   $ 42.37    
Stock options granted (in shares)   13,638    
Exercise price of stock options granted (in dollars per share)   $ 44.00    
Stock options outstanding (in shares) 60,970 60,970   47,332
Weighted average grant-date fair value of options granted (in dollars per share)   $ 18.64 $ 0  
2017 Stock Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares authorized 3,182,335 3,182,335    
Number of shares available for future grants 2,739,261 2,739,261    
2019 Omnibus Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Shares authorized 1,060,778 1,060,778    
Number of shares available for future grants 460,033 460,033    
Exercise price of stock options granted (in dollars per share) $ 44.00      
Vesting Tranche One | 2019 Omnibus Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of awards granted (in shares)   4,564    
Vesting Tranche One | 2019 Plan, in connection with the Acquisitions        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of awards granted (in shares)   10,478    
Vesting Tranche Two | 2019 Omnibus Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of awards granted (in shares)   77,439    
Vesting Tranche Two | 2019 Plan, in connection with the Acquisitions        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of awards granted (in shares)   34,090    
Vesting period   18 months    
Unvested restricted stock awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense $ 8,437,964 $ 8,437,964    
Unrecognized compensation expense period for recognition   2 years 18 days    
Unvested restricted stock awards | General and administrative expense        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Allocated Share Based Compensation Expense   $ 556,709 $ 9,051  
Shares forfeiture   1,264 0  
Unvested restricted stock awards | Cost of revenue        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Allocated Share Based Compensation Expense   272,186 94,107  
Shares forfeiture   $ 18,455 2,371  
Unvested restricted stock awards | 2019 Omnibus Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of awards granted (in shares)   82,003    
Fair value of awards granted (in dollars per share)   $ 32.87    
Vesting period   3 years    
Unvested restricted stock awards | 2019 Plan, in connection with the Acquisitions        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of awards granted (in shares)   44,568    
Fair value of awards granted (in dollars per share)   $ 44.00    
Unvested restricted stock awards | Vesting Tranche One        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Vesting period   1 year    
Stock option awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense $ 280,574 $ 280,574    
Unrecognized compensation expense period for recognition   9 months 11 days    
Stock option awards | General and administrative expense        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Allocated Share Based Compensation Expense   $ 41,180 $ 21,563