Quarterly report pursuant to Section 13 or 15(d)

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

v3.23.1
Stockholders' Equity - Schedule of All Options and Exercisable Options (Details)
9 Months Ended
Jan. 31, 2023
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Outstanding options, Number (in shares) | shares 614,458
Exercisable options, Number (in shares) | shares 614,458
$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
Outstanding options, Weighted average exercise price (in dollars per share) $ 4.00
Outstanding options, Number (in shares) | shares 31,665
Exercisable options, Weighted average exercise price (in dollars per share) $ 4.00
Exercisable options, Weighted average remaining life in years 1 year 6 months
Exercisable options, Number (in shares) | shares 31,665
$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
Outstanding options, Weighted average exercise price (in dollars per share) $ 4.97
Outstanding options, Number (in shares) | shares 119,876
Exercisable options, Weighted average exercise price (in dollars per share) $ 4.97
Exercisable options, Weighted average remaining life in years 1 year 10 days
Exercisable options, Number (in shares) | shares 119,876
$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
Outstanding options, Weighted average exercise price (in dollars per share) $ 7.45
Outstanding options, Number (in shares) | shares 462,917
Exercisable options, Weighted average exercise price (in dollars per share) $ 7.45
Exercisable options, Weighted average remaining life in years 7 months 6 days
Exercisable options, Number (in shares) | shares 462,917