Equity Compensation Plans (Details - Option activity) - Equity Option [Member] $ / shares in Units, shares in Thousands, $ in Thousands |
12 Months Ended |
|
Apr. 30, 2023
USD ($)
$ / shares
shares
|
| Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] |
|
|
| Number of Options Outstanding, Beginning | shares |
2,505
|
|
| Weighted Average Exercise Price Outstanding, Beginning | $ / shares |
$ 6.88
|
|
| Number of Options Granted | shares |
0
|
|
| Weighted Average Exercise Price Granted | $ / shares |
$ 0
|
|
| Number of Options Exercised | shares |
(366)
|
|
| Weighted Average Exercise Price Exercised | $ / shares |
$ 7.06
|
|
| Number of Options Cancelled or Expired | shares |
(60)
|
|
| Weighted Average Exercise Price Canceled | $ / shares |
$ 9.89
|
|
| Number of Options Outstanding, Ending | shares |
2,079
|
|
| Weighted Average Exercise Price Outstanding, Ending | $ / shares |
$ 6.76
|
|
| Weighted Average Remaining Contractual Life (in years) Outstanding |
3 years 8 months 8 days
|
|
| Aggregate Intrinsic Value Outstanding | $ |
$ 23,654
|
[1] |
| Exercisable and expected to vest | shares |
2,079
|
|
| Weighted Average Exercise Price, Exercisable and expected to vest | $ / shares |
$ 6.76
|
|
| Weighted Average Remaining Contractual Life (in years) Vested and expected to vest |
3 years 8 months 8 days
|
|
| Aggregate Intrinsic Value vested and expected to vest | $ |
$ 23,654
|
[1] |
| Exercisable at period end | shares |
1,595
|
|
| Weighted Average Exercise Price Exercisable, at period end | $ / shares |
$ 6.52
|
|
| Weighted Average Remaining Contractual Life (in years) Exercisable, at period end |
3 years 7 months 2 days
|
|
| Aggregate Intrinsic Value Exercisable at period end | $ |
$ 18,447
|
[1] |
|
|