Stock-Based Compensation (Details Narrative) - USD ($)
1 Months Ended 3 Months Ended
Jan. 31, 2021
Mar. 31, 2021
Mar. 31, 2020
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of options   1,234,697   1,300,588
Stock-based compensation   $ 1,513,012 $ 432,823  
Warrants [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Intrinsic value of options outstanding   540,000    
Stock Options [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Intrinsic value of options execised   574,000    
Intrinsic value of options outstanding   6,889,338    
Number of options 100,000      
Stock-based compensation $ 65,000      
Recognized share based compensation   $ 21,800    
Unvested option shares outstanding   296,667    
Unrecognized stock-based compensation   $ 258,885    
Unrecognized stock-based compensation recognition period   1 year 2 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 [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized stock-based compensation   $ 8,900,000    
Unrecognized stock-based compensation recognition period   2 years 10 months 25 days    
Restricted Stock [Member] | Third Parties [Member]        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares issued for services   4,290    
2015 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,798,683