Quarterly report pursuant to Section 13 or 15(d)

Stock-Based Compensation (Details) - Schedule of stock option activity under our equity plans

v3.21.2
Stock-Based Compensation (Details) - Schedule of stock option activity under our equity plans - USD ($)
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2021
Sep. 30, 2021
Dec. 31, 2020
Share-based Payment Arrangement [Abstract]            
Number of Shares, Beginning 10,482,437 10,682,969 11,008,533 11,008,533 11,008,533  
Number of Shares, Granted 283,396 0 37,500      
Number of shares, exercised (91,523) (200,532) (363,064)      
Number of Shares, Forfeited (32,050)          
Number of Shares, Exercisable 4,511,251       4,511,251  
Number of Shares, Ending 10,642,260 10,482,437 10,682,969 10,482,437 10,642,260 11,008,533
Number of Shares, Vested and expected to vest 10,642,260       10,642,260  
Weighted Average Exercise Price, Beginning (in Dollars per share) $ 14.62 $ 14.41 $ 13.94 $ 13.94 $ 13.94  
Weighted Average Exercise Price, Granted (in Dollars per share) 11.15   45.41      
Weighted Average Exercise Price, Exercised (in Dollars per share) 3.28 3.39 3.28      
Weighted Average Exercise Price, Ending (in Dollars per share) 14.67 $ 14.62 $ 14.41 $ 14.62 14.67 $ 13.94
Weighted Average Exercise Price, Exercisable (in Dollars per share) 4.79       4.79  
Weighted Average Exercise Price, Vested and expected to vest (in Dollars per share) $ 14.67       $ 14.67  
Weighted Average Remaining Contractual Term (Years)           8 years 4 months 24 days
Weighted Average Remaining Contractual Term (Years), Exercisable 5 years 5 months 19 days          
Weighted Average Remaining Contractual Term (Years), Vested and expected to vest         8 years 1 month 13 days  
Aggregate Intrinsic Value, Beginning (in Dollars) $ 109,293,775 $ 249,345,242 $ 105,341,482 $ 105,341,482 $ 105,341,482  
Aggregate Intrinsic Value, Exercised (in Dollars) 1,207,973 5,616,689 15,744,316      
Aggregate Intrinsic Value, Ending (in Dollars) 60,733,771 $ 109,293,775 $ 249,345,242 $ 109,293,775 60,733,771 $ 105,341,482
Aggregate Intrinsic Value, Exercisable (in Dollars) 52,112,514       52,112,514  
Aggregate Intrinsic Value, Vested and expected to vest (in Dollars) $ 60,733,771       $ 60,733,771