XML 44 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Note K - Stock-based Compensation Plans (Tables)
12 Months Ended
Apr. 30, 2021
Notes Tables  
Stock Option Plan Comparison [Table Text Block]
 

Option Plan

Minimum exercise price as a percentage of fair market value at date of grant

100%

Last expiration date for outstanding options

May 1, 2030

Shares available for grant at April 30, 2021

245,000

Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

April 30, 2021

  

April 30, 2020

  

April 30, 2019

 

Expected terms (years)

  5.5   5.5   5.5 

Risk-free interest rate

  0.36%   1.75   2.79% 

Volatility

  50%   39   36% 

Dividend yield

  -   -   - 
Share-based Payment Arrangement, Option, Activity [Table Text Block]
  

Number

  

Exercise

  

Proceeds

  

Weighted Average

 
  

of

  

Price

  

on

  

Exercise Price per

 
  

Options

  

per Share

  

Exercise

  

Share

 
          

(in thousands)

     

Outstanding at April 30, 2018

  695,500      $26,683  $30.50 

Granted

  145,000  

53.30 to54.85

   7,915   54.58 

Exercised

  (275,000) 

18.86 to53.30

   (8,511)  30.95 

Outstanding at April 30, 2019

  565,500      $26,087  $46.13 

Granted

  225,000  

99.05 to109.06

   24,287   107.95 

Exercised

  (121,250) 

22.87 to53.02

   (4,517)  37.25 

Cancelled

  (1,500)  $53.02   (80)  53.02 

Outstanding at April 30, 2020

  667,750      $45,777  $68.55 

Granted

  30,000   $65.95   30   65.95 

Exercised

  (131,350) 

24.69 to99.05

   (6,730)  51.24 

Outstanding at April 30, 2021

  566,400      $39,077  $72.43 
Schedule of Share-based Compensation, Stock Options, Exercises [Table Text Block]
  

Years Ended April 30,

 

(Dollars in thousands)

 

2021

  

2020

  

2019

 
             

Options Exercised

  131,350   121,250   275,000 

Cash Received from Options Exercised

 $5,120  $2,928  $5,663 

Intrinsic Value of Options Exercised

 $7,894  $7,580  $10,817 
Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Number
of
Shares

  

Weighted Average
Grant Date
Fair Value

 
         

Unvested shares at April 30, 2018

  179,000  $45.96 

Shares granted

  3,000   53.30 

Shares vested

  -   - 

Shares cancelled

  (1,500)  36.38 

Unvested shares at April 30, 2019

  180,500  $46.16 

Shares granted

  12,328   102.03 

Shares vested

  (7,000)  52.10 

Shares cancelled

  (1,000)  37.07 

Unvested shares at April 30, 2020

  184,828  $49.71 

Shares granted

  7,690   98.43 

Shares vested

  -   - 

Shares cancelled

  (500)  35.00 

Unvested shares at April 30, 2021

  192,018  $51.70