XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-based Payments - Stock Purchase Warrants Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Apr. 30, 2018
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]      
Exercised $ 10,045 $ 905  
Forfeited $ 8,587 $ 388  
Warrant      
Number of Shares      
Beginning Balance (in shares) 1,671,440 2,004,284  
Granted (in shares) 0 0  
Exercised (in shares) (858,695) (247,468)  
Forfeited (in shares) (760,601) (85,376)  
Expired (in shares) (52,144) 0  
Ending Balance (in shares) 0 1,671,440 2,004,284
Weighted Average Exercise Price      
Beginning Balance (in usd per share) $ 6.20 $ 5.57  
Granted (in usd per share) 0.00 0.00  
Exercised (in usd per share) 5.62 5.28  
Forfeited (in usd per share) 5.76 4.80  
Expired (in usd per share) 4.85 0.00  
Ending Balance (in usd per share) $ 0.00 $ 6.20 $ 5.57
Weighted Average Remaining Contractual Life (Years), Balance 0 years 11 months 1 year 9 months
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]      
Beginning Balance $ 5,730 $ 0  
Granted 0 0  
Expired 700 0  
Ending Balance $ 0 $ 5,730 $ 0