Stockholders' Equity - Stock Options (Details) |
1 Months Ended | 3 Months Ended | 12 Months Ended | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Feb. 04, 2020 |
Dec. 09, 2019
$ / shares
shares
|
Aug. 01, 2019
USD ($)
subsidiary
$ / shares
shares
|
May 13, 2019
$ / shares
shares
|
Apr. 30, 2020
USD ($)
$ / shares
shares
|
Dec. 31, 2019 |
Nov. 30, 2019 |
Jan. 31, 2021
USD ($)
|
Apr. 30, 2021
USD ($)
$ / shares
shares
|
Apr. 30, 2020
USD ($)
shares
|
Dec. 30, 2020
shares
|
Jan. 31, 2020
USD ($)
|
Dec. 30, 2019
shares
|
Jul. 31, 2019
USD ($)
|
Dec. 13, 2018
shares
|
Mar. 13, 2012
shares
|
|
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Stock-based compensation expense | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 3,977,983 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Compensation expense | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 1,289,546 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Stock Incentive Plan and Stock Option Grants to Employees and Directors | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Granted (in shares) | shares | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 0 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Exercise price of options (in dollars per share) | $ / shares | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 6.26 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Payment Arrangement, Option | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Granted (in shares) | shares | Ìý | 61,000 | 59,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Unrecognized compensation costs | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 142,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Weighted average recognition period | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 1 year 7 days | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Stock-based compensation expense | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 560,828 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Fair value of options granted | Ìý | Ìý | $ 83,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 116,000 | Ìý | Ìý | Ìý | Ìý |
Exercise price (in dollars per share) | $ / shares | Ìý | $ 6.92 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Weighted average exercise price of options granted (in dollars per share) | $ / shares | Ìý | Ìý | $ 3.99 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Number of employees granted options | subsidiary | Ìý | Ìý | 26 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Recognition period of options | Ìý | Ìý | 36 months | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Payment Arrangement, Option | Employees | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Granted (in shares) | shares | Ìý | Ìý | Ìý | Ìý | 6,900 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Fair value of options granted | Ìý | Ìý | Ìý | Ìý | $ 11,088 | Ìý | Ìý | Ìý | Ìý | $ 11,088 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Exercise price (in dollars per share) | $ / shares | Ìý | Ìý | Ìý | Ìý | $ 4.58 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Restricted Stock Units (RSUs) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Unrecognized compensation costs | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 3,600,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Weighted average recognition period | 4 years | Ìý | Ìý | Ìý | Ìý | 3 years | Ìý | Ìý | 1 year 8 months 19 days | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Stock-based compensation expense | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 175,754 | $ 3,355,148 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Restricted Stock Units (RSUs) | Employees | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Weighted average recognition period | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 3 years | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Restricted Stock | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Unrecognized compensation costs | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 28,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Weighted average recognition period | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 8 months 1 day | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Stock-based compensation expense | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 62,007 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Non-qualified stock options to certain former directors | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Granted (in shares) | shares | Ìý | Ìý | Ìý | 30,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Fair value of options granted | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 33,600 | Ìý | Ìý |
Term of options | Ìý | Ìý | Ìý | five | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Exercise price of options (in dollars per share) | $ / shares | Ìý | Ìý | Ìý | $ 4.12 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
2012 Equity Incentive Plan | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Number of shares authorized (in shares) | shares | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 3,500,000 |
Shares reserved for future issuance (in shares) | shares | Ìý | Ìý | Ìý | Ìý | 549,739 | Ìý | Ìý | Ìý | 549,739 | 549,739 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
2018 Equity Incentive Plan | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Share-based Compensation Arrangement by Share-based Payment Award [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |
Number of shares authorized (in shares) | shares | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 1,600,000 | Ìý | 1,100,000 | Ìý | 500,000 | Ìý |
Shares reserved for future issuance (in shares) | shares | Ìý | Ìý | Ìý | Ìý | 179,380 | Ìý | Ìý | Ìý | 179,380 | 179,380 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |