Disclosure of Compensation Related Costs, Share-based Payments [Abstract] | Period [Axis] |
---|
2015-05-01 - 2016-04-30 |
---|
Disclosure of Compensation Related Costs, Share-based Payments [Abstract] | |
Schedule Of Weighted Average Assumptions And Valuation Of Stock Options | The weighted-average assumptions and valuation of the Company’s stock options were as follows: | | | | | | | | | | | | | | FISCAL YEARS ENDED APRIL 30 | | 2016 |
| 2015 |
| 2014 | Weighted-average fair value of grants | $ | 18.59 |
|
| $ | 9.25 |
|
| $ | 14.46 |
| Expected volatility | 29.8 | % |
| 27.4 | % |
| 38.2 | % | Expected term in years | 5.8 |
|
| 5.9 |
|
| 6.1 |
| Risk-free interest rate | 2.16 | % |
| 2.19 | % |
| 1.59 | % | Expected dividend yield | — | % |
| — | % |
| — | % |
|
Schedule Of Stock Option Activity | The following table presents a summary of the Company’s stock option activity for the fiscal years ended April 30, 2016, 2015 and 2014 (remaining contractual term in years and exercise prices are weighted-averages): | | | | | | | | | | | | | NUMBER OF OPTIONS |
| REMAINING CONTRACTUAL TERM |
| WEIGHTED AVERAGE EXERCISE PRICE |
| AGGREGATE INTRINSIC VALUE (in thousands) | Outstanding at April 30, 2013 | 1,401,813 |
|
| 4.8 |
| $27.27 |
| $ | 9,272 |
|
|
|
|
|
|
|
|
|
|
| Granted | 60,500 |
|
| 9.1 |
| 36.74 |
| — |
| Exercised | (551,485 | ) |
| — |
| 26.61 |
| 5,156 |
| Cancelled or expired | (59,514 | ) |
| — |
| 30.17 |
| — |
| Outstanding at April 30, 2014 | 851,314 |
|
| 4.3 |
| $28.16 |
| $ | 3,121 |
|
|
|
|
|
|
|
|
|
|
| Granted | 66,600 |
|
| 9.1 |
| 29.92 |
| — |
| Exercised | (508,639 | ) |
| — |
| 28.05 |
| 7,209 |
| Cancelled or expired | (11,200 | ) |
| — |
| 32.64 |
| — |
| Outstanding at April 30, 2015 | 398,075 |
|
| 5.0 |
| $28.46 |
| $ | 8,851 |
|
|
|
|
|
|
|
|
|
|
| Granted | 30,700 |
|
| 9.1 |
| 57.11 |
| — |
| Exercised | (287,975 | ) |
| — |
| 27.99 |
| 11,089 |
| Cancelled or expired | (14,167 | ) |
| — |
| 40.43 |
| — |
| Outstanding at April 30, 2016 | 126,633 |
|
| 5.8 |
| $35.15 |
| $ | 4,773 |
|
|
|
|
|
|
|
|
|
|
| Vested and expected to vest in the future at April 30, 2016 | 120,715 |
|
| 5.7 |
| $34.97 |
| $ | 4,572 |
| Exercisable at April 30, 2016 | 46,599 |
|
| 1.7 |
| $26.72 |
| $ | 2,149 |
|
|
Schedule Of Stock Options Oustanding Activity | The following table summarizes information about stock options outstanding at April 30, 2016 (remaining lives in years and exercise prices are weighted-averages): | | | | | | | | | | | | | | OPTIONS OUTSTANDING |
| OPTIONS EXERCISABLE | OPTION PRICE | |
| REMAINING |
| EXERCISE |
| |
| EXERCISE | PER SHARE | OPTIONS |
| LIFE |
| PRICE |
| OPTIONS |
| PRICE | $22.77-$23.96 | 27,900 |
|
| 2.2 |
| $23.32 |
| 27,900 |
|
| $23.32 | $29.92-$34.11 | 57,766 |
|
| 5.8 |
| 30.52 |
| 18,633 |
|
| 31.79 | $36.74-$36.74 | 14,867 |
|
| 7.1 |
| 36.74 |
| 66 |
|
| 36.74 | $57.11-$57.11 | 26,100 |
|
| 9.1 |
| 57.11 |
| — |
|
| — | | 126,633 |
|
| |
| |
| 46,599 |
|
| |
|
Summary Of RSU's Activity | The following table contains a summary of the Company’s RSU activity for the fiscal years ended April 30, 2016, 2015 and 2014: | | | | | | | | | | | | | PERFORMANCE-BASED RSUs |
| SERVICE-BASED RSUs |
| TOTAL RSUs |
| WEIGHTED AVERAGE GRANT DATE FAIR VALUE | Issued and outstanding, April 30, 2013 | 279,105 |
|
| 155,000 |
|
| 434,105 |
|
| $17.96 |
|
|
|
|
|
|
|
|
|
|
| Granted | 75,600 |
|
| 44,092 |
|
| 119,692 |
|
| $36.09 | Cancelled due to non-achievement of performance goals | (23,384 | ) |
| — |
|
| (23,384 | ) |
| $17.62 | Settled in common stock | (74,935 | ) |
| (60,310 | ) |
| (135,245 | ) |
| $19.75 | Forfeited | (20,591 | ) |
| (15,407 | ) |
| (35,998 | ) |
| $23.12 | Issued and outstanding, April 30, 2014 | 235,795 |
|
| 123,375 |
|
| 359,170 |
|
| $22.79 |
|
|
|
|
|
|
|
|
|
|
| Granted | 79,500 |
|
| 40,100 |
|
| 119,600 |
|
| $30.82 | Cancelled due to non-achievement of performance goals | (16,218 | ) |
| — |
|
| (16,218 | ) |
| $36.18 | Settled in common stock | (79,407 | ) |
| (54,861 | ) |
| (134,268 | ) |
| $17.45 | Forfeited | (8,726 | ) |
| (4,764 | ) |
| (13,490 | ) |
| $27.78 | Issued and outstanding, April 30, 2015 | 210,944 |
|
| 103,850 |
|
| 314,794 |
|
| $27.15 |
|
|
|
|
|
|
|
|
|
|
| Granted | 48,201 |
|
| 22,349 |
|
| 70,550 |
|
| $57.83 | Cancelled due to non-achievement of performance goals | (19,657 | ) |
| — |
|
| (19,657 | ) |
| $29.92 | Settled in common stock | (89,665 | ) |
| (46,950 | ) |
| (136,615 | ) |
| $19.57 | Forfeited | (9,056 | ) |
| (3,537 | ) |
| (12,593 | ) |
| $40.99 | Issued and outstanding, April 30, 2016 | 140,767 |
|
| 75,712 |
|
| 216,479 |
|
| $40.88 |
|
Stock-Based Compensation Expense Allocated | For the fiscal years ended April 30, 2016, 2015 and 2014 stock-based compensation expense was allocated as follows: | | | | | | | | | | | | | (in thousands) | 2016 |
| 2015 |
| 2014 | Cost of sales and distribution | $ | 608 |
|
| $ | 518 |
|
| $ | 505 |
| Selling and marketing expenses | 1,079 |
|
| 954 |
|
| 801 |
| General and administrative expenses | 1,922 |
|
| 2,025 |
|
| 1,989 |
| Stock-based compensation expense, before income taxes | $ | 3,609 |
|
| $ | 3,497 |
|
| $ | 3,295 |
|
|