CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($) shares in Thousands, $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Apr. 30, 2023 |
Apr. 30, 2022 |
Apr. 30, 2021 |
|
| Income Statement [Abstract] | |||
| Revenues | $ 149,266 | $ 119,597 | $ 95,868 |
| Cost of revenues | 117,786 | 82,949 | 66,561 |
| Gross profit | 31,480 | 36,648 | 29,307 |
| Operating expenses: | |||
| Selling, general and administrative | 27,879 | 21,226 | 17,064 |
| Total operating expenses | 27,879 | 21,226 | 17,064 |
| Operating income | 3,601 | 15,422 | 12,243 |
| Interest expense | (2,600) | (2,680) | (1,164) |
| Other income (expense), net | 1,002 | (81) | 133 |
| Net income before income taxes | 2,003 | 12,661 | 11,212 |
| Income tax (expense) benefit | (1,443) | 115,011 | 0 |
| Net income | 560 | 127,672 | 11,212 |
| Comprehensive income | 560 | 127,672 | 11,212 |
| Series E preferred stock accumulated dividends | 0 | 0 | (4,455) |
| Impact of Series E preferred stock redemption | 0 | 0 | (3,439) |
| Net income attributable to common stockholders | $ 560 | $ 127,672 | $ 3,318 |
| Net income per share attributable to common stockholders: | |||
| Basic | $ 0.01 | $ 2.08 | $ 0.06 |
| Diluted | $ 0.01 | $ 1.84 | $ 0.06 |
| Weighted average common shares outstanding: | |||
| Basic | 62,268 | 61,484 | 58,222 |
| Diluted | 63,782 | 70,474 | 59,426 |