ÎÞÓǶÌÊÓƵ

Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity - Narrative (Details)

v3.21.2
Stockholders' Equity - Narrative (Details)
3 Months Ended
Jul. 21, 2021
USD ($)
$ / shares
shares
Feb. 04, 2020
$ / shares
Jul. 31, 2021
USD ($)
plan
$ / shares
shares
Jul. 31, 2020
USD ($)
shares
Apr. 30, 2021
USD ($)
shares
Dec. 21, 2020
shares
Dec. 20, 2020
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Number of stock-based incentive plans | plan Ìý Ìý 2 Ìý Ìý Ìý Ìý
Common stock, shares authorized (in shares) | shares Ìý Ìý 40,000,000 Ìý 40,000,000 Ìý Ìý
Share price (in dollars per share) | $ / shares Ìý $ 9.49 Ìý Ìý Ìý Ìý Ìý
Common stock issued for stock options exercised for cash Ìý Ìý $ 22,548 $ 1,269,982 Ìý Ìý Ìý
Unrecognized compensation costs Ìý Ìý 55,007 Ìý Ìý Ìý Ìý
Stock based compensation expense Ìý Ìý $ 542,712 487,110 Ìý Ìý Ìý
Treasury stock (in shares) | shares Ìý Ìý 155,486 Ìý 155,486 Ìý Ìý
Treasury stock, value Ìý Ìý $ 1,817,414 Ìý $ 1,817,414 Ìý Ìý
Modification charge for warrants exercised Ìý Ìý Ìý $ 25,966 Ìý Ìý Ìý
Cooperman Warrants Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Number of securities called by warrants or rights (in shares) | shares Ìý Ìý 192,049 Ìý Ìý Ìý Ìý
Modification charge for warrants exercised Ìý Ìý $ 25,966 Ìý Ìý Ìý Ìý
Restricted Stock Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Unvested shares of restricted common stock outstanding (in shares) | shares Ìý Ìý 8,224 16,448 8,224 Ìý Ìý
Total unrecognized compensation expense Ìý Ìý $ 17,545 Ìý Ìý Ìý Ìý
Weighted average recognition period Ìý Ìý 5 months 1 day Ìý Ìý Ìý Ìý
Stock based compensation expense Ìý Ìý $ 10,527 $ 10,524 Ìý Ìý Ìý
Restricted Stock Units (RSUs) Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Unvested shares of restricted common stock outstanding (in shares) | shares Ìý Ìý 653,937 Ìý 549,972 Ìý Ìý
Total unrecognized compensation expense Ìý Ìý $ 3,972,803 Ìý Ìý Ìý Ìý
Weighted average recognition period Ìý Ìý 1 year 5 months 26 days Ìý Ìý Ìý Ìý
Restricted shares granted (in shares) | shares Ìý Ìý 127,542 Ìý Ìý Ìý Ìý
Amortization expense Ìý Ìý $ 112,155 111,211 Ìý Ìý Ìý
Stock based compensation expense Ìý Ìý $ 446,777 307,852 Ìý Ìý Ìý
Restricted Stock Units (RSUs) | Share-based Payment Arrangement, Tranche Three Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Unvested shares of restricted common stock outstanding (in shares) | shares Ìý Ìý 195,000 Ìý Ìý Ìý Ìý
Total unrecognized compensation expense Ìý Ìý $ 1,121,555 Ìý Ìý Ìý Ìý
Weighted average recognition period Ìý 4 years Ìý Ìý Ìý Ìý Ìý
Minimum closing price of common stock (in dollars per share) | $ / shares Ìý $ 12 Ìý Ìý Ìý Ìý Ìý
Consecutive trading days Ìý 20 days Ìý Ìý Ìý Ìý Ìý
Restricted Stock Units (RSUs) | Chief Executive Officer Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Restricted shares granted (in shares) | shares 125,000 Ìý 125,000 Ìý Ìý Ìý Ìý
Fair value of RSUs $ 873,750 Ìý Ìý Ìý Ìý Ìý Ìý
Share price (in dollars per share) | $ / shares $ 6.99 Ìý Ìý Ìý Ìý Ìý Ìý
Expiration period of award 3 years Ìý Ìý Ìý Ìý Ìý Ìý
Amortization expense $ 72,813 Ìý Ìý Ìý Ìý Ìý Ìý
Amortization period of expense 1 year Ìý Ìý Ìý Ìý Ìý Ìý
Restricted Stock Units (RSUs) | Employees Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Restricted shares granted (in shares) | shares Ìý Ìý 2,542 Ìý Ìý Ìý Ìý
Fair value of RSUs Ìý Ìý $ 14,943 Ìý Ìý Ìý Ìý
Vesting period of award (in years) Ìý Ìý 3 years Ìý Ìý Ìý Ìý
Restricted Stock Units (RSUs) | Employees | Minimum Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Grant price of award (in dollars per share) | $ / shares Ìý Ìý $ 4.92 Ìý Ìý Ìý Ìý
Restricted Stock Units (RSUs) | Employees | Maximum Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Grant price of award (in dollars per share) | $ / shares Ìý Ìý $ 6.50 Ìý Ìý Ìý Ìý
Warrant | Former Board of Director Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Amortization expense Ìý Ìý $ 2,333 Ìý Ìý Ìý Ìý
Number of securities called by warrants or rights (in shares) | shares 25,000 Ìý Ìý Ìý Ìý Ìý Ìý
Exercise price of warrants (in dollars per share) | $ / shares $ 6.99 Ìý Ìý Ìý Ìý Ìý Ìý
Exercise period of warrant 5 years Ìý Ìý Ìý Ìý Ìý Ìý
Vesting period of warrant 3 years Ìý Ìý Ìý Ìý Ìý Ìý
Fair value of warrants outstanding $ 84,000 Ìý Ìý Ìý Ìý Ìý Ìý
Stock options Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Weighted average recognition period Ìý Ìý 1 year Ìý Ìý Ìý Ìý
Stock based compensation expense Ìý Ìý $ 85,408 $ 168,734 Ìý Ìý Ìý
2018 Equity Incentive Plan Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Common stock, shares authorized (in shares) | shares Ìý Ìý Ìý Ìý Ìý 1,600,000 1,100,000
Common stock, shares remaining for future issuance (in shares) | shares Ìý Ìý 549,739 Ìý 549,739 Ìý Ìý
Equity Incentive Plan Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Ìý Ìý Ìý Ìý Ìý Ìý Ìý
Common stock, shares remaining for future issuance (in shares) | shares Ìý Ìý 431,869 Ìý 431,869 Ìý Ìý