˿Ƶ

Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity - Schedule of All Options and Exercisable Options (Details)

v3.20.4
Stockholders' Equity - Schedule of All Options and Exercisable Options (Details) - $ / shares
9 Months Ended
Jan. 31, 2021
Jan. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]
Outstanding (in shares) 1,260,213 2,776,778
Exercisable (in shares) 1,038,024
$1.57 to $2.10
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]
Minimum exercise price (in dollars per share) $ 1.57
Maximum exercise price (in dollars per share) 2.10
Weighted average exercise price (in dollars per share) $ 1.92
Outstanding (in shares) 29,167
Weighted average exercise price (in dollars per share) $ 1.92
Weighted average remaining life in years 5 months 8 days
Exercisable (in shares) 29,167
$2.28 to $2.76
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]
Minimum exercise price (in dollars per share) $ 2.28
Maximum exercise price (in dollars per share) 2.76
Weighted average exercise price (in dollars per share) $ 2.76
Outstanding (in shares) 11,415
Weighted average exercise price (in dollars per share) $ 2.76
Weighted average remaining life in years 8 months 1 day
Exercisable (in shares) 11,415
$3.24 to $4.38
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]
Minimum exercise price (in dollars per share) $ 3.24
Maximum exercise price (in dollars per share) 4.38
Weighted average exercise price (in dollars per share) $ 3.82
Outstanding (in shares) 188,639
Weighted average exercise price (in dollars per share) $ 3.75
Weighted average remaining life in years 1 year 3 months 25 days
Exercisable (in shares) 146,804
$4.50 to $5.20
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]
Minimum exercise price (in dollars per share) $ 4.50
Maximum exercise price (in dollars per share) 5.20
Weighted average exercise price (in dollars per share) $ 4.94
Outstanding (in shares) 362,818
Weighted average exercise price (in dollars per share) $ 4.95
Weighted average remaining life in years 1 year 9 months 25 days
Exercisable (in shares) 297,714
$5.95 to $6.28
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]
Minimum exercise price (in dollars per share) $ 5.95
Maximum exercise price (in dollars per share) 6.28
Weighted average exercise price (in dollars per share) $ 6.10
Outstanding (in shares) 66,000
Weighted average exercise price (in dollars per share) $ 6.10
Weighted average remaining life in years 1 year 5 months 19 days
Exercisable (in shares) 66,000
$7.17 to $7.55
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]
Minimum exercise price (in dollars per share) $ 7.17
Maximum exercise price (in dollars per share) 7.55
Weighted average exercise price (in dollars per share) $ 7.44
Outstanding (in shares) 444,425
Weighted average exercise price (in dollars per share) $ 7.43
Weighted average remaining life in years 2 years 7 months 13 days
Exercisable (in shares) 329,175
$8.57 to $9.07
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]
Minimum exercise price (in dollars per share) $ 8.57
Maximum exercise price (in dollars per share) 9.07
Weighted average exercise price (in dollars per share) $ 8.98
Outstanding (in shares) 157,749
Weighted average exercise price (in dollars per share) $ 8.98
Weighted average remaining life in years 1 year 11 months 4 days
Exercisable (in shares) 157,749