Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details)

v3.20.1
Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details) - Common Stock - USD ($)
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Class Of Stock [Line Items]    
Expected term (in years) 5 years 10 months 13 days  
Expected volatility, minimum 43.50% 43.70%
Expected volatility, maximum 47.80% 44.40%
Risk-free interest rate 1.41% 3.00%
Weighted average grant date fair value per share $ 2.70 $ 1.09
Grant date fair value of options vested $ 720,095 $ 1,441,371
Intrinsic value of options exercised $ 463,800 $ 56,369
Minimum    
Class Of Stock [Line Items]    
Expected term (in years)   4 years 7 months 24 days
Maximum    
Class Of Stock [Line Items]    
Expected term (in years)   5 years 10 months 13 days