ÌÒÖ­Ó°Ôº

Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity - Stock Options (Details)

v3.21.2
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 Ìý Ìý Ìý Ìý Ìý Ìý