Annual report pursuant to Section 13 and 15(d)

Subsequent Events (Details)

v3.20.2
Subsequent Events (Details) - USD ($)
2 Months Ended 3 Months Ended 12 Months Ended
Jun. 08, 2020
Jun. 05, 2020
Jan. 22, 2020
Mar. 06, 2019
Mar. 06, 2019
Jun. 30, 2020
Jul. 31, 2020
Apr. 30, 2020
Apr. 30, 2019
Nov. 08, 2018
Nov. 05, 2018
Subsequent Event [Line Items]                      
Stock options exercised (in shares)               363,334 194,276    
Stock issued during period, value, new issues     $ 16,044,879                
Loan Agreements                      
Subsequent Event [Line Items]                      
Warrants granted, exercise price (in dollars per share)       $ 6.00              
Revolving Credit Facility | Credit Facility Agreement                      
Subsequent Event [Line Items]                      
Exercise price of warrants (in dollars per share)                   $ 5.85 $ 5.85
Class of warrant or right, number of securities called by warrants or rights (in shares)                   92,049 92,049
Cooperman Warrants | Forecast                      
Subsequent Event [Line Items]                      
Warrant modification and acceleration charge             $ 26,000        
Cooperman Warrants | Loan Agreements                      
Subsequent Event [Line Items]                      
Warrants granted, exercise price (in dollars per share)         $ 6.00            
Cooperman Warrants | Revolving Credit Facility | Credit Facility Agreement                      
Subsequent Event [Line Items]                      
Exercise price of warrants (in dollars per share)                     $ 5.85
Subsequent Event                      
Subsequent Event [Line Items]                      
Stock issued during period, value, new issues           $ 847,000          
Common stock issued (in shares)           136,031          
Subsequent Event | Employees | Share-based Payment Arrangement, Option                      
Subsequent Event [Line Items]                      
Stock options exercised (in shares)           295,091          
Subsequent Event | Cooperman Warrants                      
Subsequent Event [Line Items]                      
Decrease in exercise price of common stock purchase warrants   5.00%                  
Proceeds from warrant exercises $ 1,081,792                    
Class of warrant or right, number of securities called by warrants or rights (in shares) 192,049                    
Period to not resister or sell shares 6 months                    
Subsequent Event | Cooperman Warrants | Loan Agreements                      
Subsequent Event [Line Items]                      
Warrants granted, exercise price (in dollars per share)   $ 5.70                  
Subsequent Event | Cooperman Warrants | Revolving Credit Facility | Credit Facility Agreement                      
Subsequent Event [Line Items]                      
Exercise price of warrants (in dollars per share)   $ 5.56