XML 24 R31.htm IDEA: XBRL DOCUMENT v3.20.1
Note K - Stock-based Compensation Plans (Tables)
12 Months Ended
Apr. 30, 2020
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
   
December 30, 2029
Shares available for grant at April 30, 2020
   
75,000
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
    April 30, 2020   April 30, 2019   April 30, 2018
Expected terms (years)    
5.5
     
5.5
     
5.5
 
Risk-free interest rate    
1.75
%    
2.79
%    
1.81
%
Volatility    
39
%    
36
%    
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, 2017
 
 
1,028,500
 
 
 
 
 
 
 
 
$
34,084
 
 
$33.51
Granted
 
 
25,000
 
 
 
 
$ 37.30
 
 
 
 
933
 
 
37.30
Exercised
 
 
(323,000
)
 
 
$ 11.90
to
$ 37.94
 
 
 
(6,692
)
 
20.72
Expired
 
 
(15,000
)
 
 
$ 44.52
to
$ 51.81
 
 
 
(710
)
 
47.26
Cancelled
 
 
(20,000
)
 
 
$ 41.86
to
$ 53.02
 
 
 
(932
)
 
46.61
Outstanding at April 30, 2018
 
 
695,500
 
 
 
 
 
 
 
 
$
26,683
 
 
$30.50
Granted
 
 
145,000
 
 
 
$ 53.30
to
$ 54.85
 
 
 
7,915
 
 
54.58
Exercised
 
 
(275,000
)
 
 
$ 18.86
to
$ 53.30
 
 
 
(8,511
)
 
30.95
Outstanding at April 30, 2019
 
 
565,500
 
 
 
 
 
 
 
 
$
26,087
 
 
$46.13
Granted
 
 
225,000
 
 
 
$ 99.05
to
$ 109.06
 
 
 
24,287
 
 
107.95
Exercised
 
 
(121,250
)
 
 
$ 22.87
to
$ 53.02
 
 
 
(4,517
)
 
37.25
Cancelled
 
 
(1,500
)
 
 
 
$ 53.02
 
 
 
 
(80
)
 
53.02
Outstanding at April 30, 2020
 
 
667,750
 
 
 
 
 
 
 
 
$
45,777
 
 
$68.55
Schedule of Share-based Compensation, Stock Options, Exercises [Table Text Block]
    Years Ended April 30,
(Dollars in thousands)   2020   2019   2018
             
Options Exercised    
121,250
     
275,000
     
323,000
 
Cash Received from Options Exercised   $
2,928
    $
5,663
    $
2,832
 
Intrinsic Value of Options Exercised   $
7,580
    $
10,817
    $
8,381
 
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, 2017      
17,000
    $
44.86
 
Shares granted      
166,500
     
45.86
 
Shares vested      
-
     
-
 
Shares cancelled      
(4,500
)    
38.28
 
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