Stock-Based Compensation (Details Narrative) - USD ($)
1 Months Ended 9 Months Ended
Jan. 31, 2021
Sep. 30, 2021
Sep. 30, 2020
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Intrinsic value of options outstanding   $ 8,500,000    
Number of options   1,111,363   1,300,588
Stock-based compensation   $ 3,851,293 $ 2,167,376  
Warrant [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Intrinsic value of options outstanding   553,000    
Stock Options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Intrinsic value of options execised   1,300,000    
Number of options 100,000      
Stock-based compensation $ 65,000      
Recognized share based compensation   $ 50,000    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares   16,666    
Unrecognized stock-based compensation   $ 119,897    
Unrecognized stock-based compensation recognition period   8 months 12 days    
Stock Options [Member] | Maximum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Option exercise price $ 16.49      
Stock Options [Member] | Minimum [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Option exercise price $ 9.30      
Restricted Stock Units (RSUs) [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized stock-based compensation   $ 13,500,000    
Unrecognized stock-based compensation recognition period   2 years 6 months    
Restricted Stock [Member] | Third Parties [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares issued for services   5,548    
Two thousand fifteen long term incentive plan [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Aggregate number of common shares reserved   6,000,000    
Number of common shares availalble for issuance   2,064,933