v3.5.0.2
Note 6 - Stock Plans (Tables)
12 Months Ended
Jun. 30, 2016
Notes Tables  
Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]
Options
 
Shares
 
 
Weighted-
Average
Exercise Price
 
 
Weighted-Average
Remaining
Contractual Term
 
 
Aggregate
Intrinsic Value
 
                                 
Outstanding at June 30, 2013
    1,148,790     $ 10.76       4.1     $ 8,606,841  
Granted
    ---       ---                  
Forfeited or expired
    (8,500 )   $ 13.88                  
Exercised
    (235,192 )   $ 12.60                  
Outstanding at June 30, 2014
    905,098     $ 10.25       3.5     $ 10,018,958  
Granted
    ---       ---                  
Forfeited or expired
    ---       ---                  
Exercised
    (609,309 )   $ 10.63                  
Outstanding at June 30, 2015
    295,789     $ 9.47       2.6     $ 3,316,030  
Granted
    ---       ---                  
Forfeited or expired
    (5,670 )   $ 12.81                  
Exercised
    (14,950 )   $ 11.33                  
Outstanding at June 30, 2016
    275,169     $ 9.30       1.7     $ (310,740 )
Exercisable at June 30, 2016
    275,169     $ 9.30       1.7     $ (310,740 )
Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]
 
 
Number of Shares
 
 
Weighted-Average
Grant Date Fair Value
 
Unvested at June 30, 2013
    355,963     $ 15.75  
Granted
    148,500     $ 22.13  
Forfeited
    (16,975)     $ 13.49  
Vested
    (130,783)     $ 14.75  
Unvested at June 30, 2014
    356,705     $ 18.88  
Granted
    181,894     $ 22.75  
Forfeited
    (8,784)     $ 18.85  
Vested
    (133,449)     $ 17.53  
Unvested at June 30, 2015
    396,366     $ 21.13  
Granted
    441,642     $ 8.03  
Forfeited
    (83,749)     $ 21.14  
Vested
    (152,465)     $ 17.14  
Unvested at June 30, 2016
    601,794     $ 11.92