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.19.3
Stockholders' Equity - Schedule of Assumption to Calculate Weighted Average Grant Date Fair Value of Options Grant (Details) - Common Stock - USD ($)
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Class Of Stock [Line Items]    
Expected volatility, minimum 43.70% 45.90%
Expected volatility, maximum 44.40% 46.00%
Risk-free interest rate, minimum 2.30% 2.71%
Risk-free interest rate, maximum 2.49% 2.76%
Weighted average grant date fair value per share $ 0.68 $ 1.80
Grant date fair value of options vested $ 656,745 $ 1,387,600
Intrinsic value of options exercised $ 905,522 $ 1,512,110
Minimum    
Class Of Stock [Line Items]    
Expected term (in years) 4 years 7 months 24 days 5 years 9 months 21 days
Maximum    
Class Of Stock [Line Items]    
Expected term (in years) 5 years 10 months 13 days 5 years 10 months 17 days