XML 26 R11.htm IDEA: XBRL DOCUMENT
v3.24.2.u1

Employee Stock Plans | 3 Months Ended
--- | ---
Jul. 31, 2024
Share-Based Payment Arrangement [Abstract] |
Employee Stock Plans | Employee Stock Plans Stock-Based Compensation The following table summarizes the components of stock-based compensation expense recognized in the Company’s condensed consolidated statements of income for the periods indicated:
| Three Months Ended July 31,
| 2024 |  | 2023
| (in thousands)
Restricted stock | $ | 10,561 |  |  | $ | 8,480 |
ESPP | 222 |  |  | 248 |
Total stock-based compensation expense | $ | 10,783 |  |  | $ | 8,728 |
Restricted Stock Restricted stock activity during the three months ended July 31, 2024 is summarized below:
| Shares |  | Weighted- Average Grant Date Fair Value
| (in thousands, except per share data)
Non-vested, April 30, 2024 | 1,974 |  | $ | 53.83 |
Granted | 691 |  | $ | 73.39 |
Vested | (705) |  | $ | 48.64 |
Forfeited/expired | (11) |  | $ | — |
Non-vested, July 31, 2024 | 1,949 |  | $ | 62.47 |
As of July 31, 2024, there were 0.8 million shares outstanding relating to market-based restricted stock units with total unrecognized compensation totaling $39.2 million. As of July 31, 2024, there was $101.1 million of total unrecognized compensation cost related to all non-vested awards of restricted stock, which is expected to be recognized over a weighted-average period of 2.8 years. During the three months ended July 31, 2024 and 2023, 252,622 shares and 201,441 shares of restricted stock totaling $16.6 million and $10.2 million, respectively, were repurchased by the Company, at the option of employees, to pay for taxes related to the vesting of restricted stock. Employee Stock Purchase Plan During the three months ended July 31, 2024 and 2023, employees purchased 70,309 shares at $60.43 per share and 105,311 shares at $44.59 per share, respectively. As of July 31, 2024, the ESPP had approximately 1.5 million shares remaining available for future issuance. Common Stock During the three months ended July 31, 2024 and 2023, the Company repurchased (on the open market or through privately negotiated transactions) 351,250 shares of the Company’s common stock for $23.5 million and 90,000 shares for $4.2 million, respectively.

X
- Definition The entire disclosure for share-based payment arrangement. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org/718/tableOfContent Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (h)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (h)(2)(i) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (l) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration