Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) shares in Thousands, $ in Thousands |
Total |
Common Stock |
Additional Paid-in Capital |
Retained Earnings |
Accumulated Other Comprehensive Loss |
| Beginning balance (in shares) at Apr. 30, 2023 |
|
40,971
|
|
|
|
| Beginning balance at Apr. 30, 2023 |
$ 1,274,757
|
$ 410
|
$ 428,508
|
$ 880,968
|
$ (35,129)
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
| Net income (loss) |
86,830
|
|
|
86,830
|
|
| Foreign currency translation adjustments |
11,398
|
|
|
|
11,398
|
| Other comprehensive income (loss), net of tax |
5,389
|
|
|
|
5,389
|
| Repurchase and retirement of common stock (in shares) |
|
(469)
|
|
|
|
| Repurchase and retirement of common stock |
(30,784)
|
$ (5)
|
(30,779)
|
|
|
| Equity-based compensation |
3,304
|
|
3,304
|
|
|
| Exercise of stock options (in shares) |
|
46
|
|
|
|
| Exercise of stock options |
1,248
|
|
1,248
|
|
|
| Issuance of common stock pursuant to employee stock purchase plan (in shares) |
|
58
|
|
|
|
| Issuance of common stock pursuant to employee stock purchase plan |
2,664
|
$ 1
|
2,663
|
|
|
| Ending balance (in shares) at Jul. 31, 2023 |
|
40,606
|
|
|
|
| Ending balance at Jul. 31, 2023 |
1,354,806
|
$ 406
|
404,944
|
967,798
|
(18,342)
|
| Beginning balance (in shares) at Apr. 30, 2023 |
|
40,971
|
|
|
|
| Beginning balance at Apr. 30, 2023 |
1,274,757
|
$ 410
|
428,508
|
880,968
|
(35,129)
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
| Net income (loss) |
219,692
|
|
|
|
|
| Foreign currency translation adjustments |
4,638
|
|
|
|
|
| Other comprehensive income (loss), net of tax |
$ 2,559
|
|
|
|
|
| Repurchase and retirement of common stock (in shares) |
(1,528)
|
|
|
|
|
| Repurchase and retirement of common stock |
$ (100,292)
|
|
|
|
|
| Ending balance (in shares) at Jan. 31, 2024 |
|
39,881
|
|
|
|
| Ending balance at Jan. 31, 2024 |
1,418,944
|
$ 398
|
345,818
|
1,100,660
|
(27,932)
|
| Beginning balance (in shares) at Jul. 31, 2023 |
|
40,606
|
|
|
|
| Beginning balance at Jul. 31, 2023 |
1,354,806
|
$ 406
|
404,944
|
967,798
|
(18,342)
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
| Net income (loss) |
80,957
|
|
|
80,957
|
|
| Foreign currency translation adjustments |
(21,164)
|
|
|
|
(21,164)
|
| Other comprehensive income (loss), net of tax |
4,214
|
|
|
|
4,214
|
| Repurchase and retirement of common stock (in shares) |
|
(689)
|
|
|
|
| Repurchase and retirement of common stock |
(44,572)
|
$ (6)
|
(44,566)
|
|
|
| Equity-based compensation |
5,111
|
|
5,111
|
|
|
| Exercise of stock options (in shares) |
|
19
|
|
|
|
| Exercise of stock options |
508
|
|
508
|
|
|
| Vesting of restricted stock units (in shares) |
|
119
|
|
|
|
| Vesting of restricted stock units |
0
|
$ 1
|
(1)
|
|
|
| Tax withholding related to net share settlements of equity awards |
(3,975)
|
|
(3,975)
|
|
|
| Ending balance (in shares) at Oct. 31, 2023 |
|
40,055
|
|
|
|
| Ending balance at Oct. 31, 2023 |
1,375,885
|
$ 401
|
362,021
|
1,048,755
|
(35,292)
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
| Net income (loss) |
51,905
|
|
|
51,905
|
|
| Foreign currency translation adjustments |
14,404
|
|
|
|
14,404
|
| Other comprehensive income (loss), net of tax |
(7,044)
|
|
|
|
(7,044)
|
| Repurchase and retirement of common stock (in shares) |
|
(370)
|
|
|
|
| Repurchase and retirement of common stock |
(24,936)
|
$ (4)
|
(24,932)
|
|
|
| Equity-based compensation |
3,559
|
|
3,559
|
|
|
| Exercise of stock options (in shares) |
|
163
|
|
|
|
| Exercise of stock options |
3,297
|
$ 1
|
3,296
|
|
|
| Vesting of restricted stock units (in shares) |
|
2
|
|
|
|
| Tax withholding related to net share settlements of equity awards |
(48)
|
|
(48)
|
|
|
| Issuance of common stock pursuant to employee stock purchase plan (in shares) |
|
31
|
|
|
|
| Issuance of common stock pursuant to employee stock purchase plan |
1,922
|
|
1,922
|
|
|
| Ending balance (in shares) at Jan. 31, 2024 |
|
39,881
|
|
|
|
| Ending balance at Jan. 31, 2024 |
$ 1,418,944
|
$ 398
|
345,818
|
1,100,660
|
(27,932)
|
| Beginning balance (in shares) at Apr. 30, 2024 |
39,754
|
39,754
|
|
|
|
| Beginning balance at Apr. 30, 2024 |
$ 1,460,521
|
$ 397
|
334,596
|
1,157,047
|
(31,519)
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
| Net income (loss) |
57,248
|
|
|
57,248
|
|
| Foreign currency translation adjustments |
(2,950)
|
|
|
|
(2,950)
|
| Other comprehensive income (loss), net of tax |
(5,347)
|
|
|
|
(5,347)
|
| Repurchase and retirement of common stock (in shares) |
|
(538)
|
|
|
|
| Repurchase and retirement of common stock |
(46,609)
|
$ (5)
|
(46,604)
|
|
|
| Equity-based compensation |
3,678
|
|
3,678
|
|
|
| Exercise of stock options (in shares) |
|
22
|
|
|
|
| Exercise of stock options |
555
|
|
555
|
|
|
| Issuance of common stock pursuant to employee stock purchase plan (in shares) |
|
44
|
|
|
|
| Issuance of common stock pursuant to employee stock purchase plan |
3,207
|
$ 1
|
3,206
|
|
|
| Ending balance (in shares) at Jul. 31, 2024 |
|
39,282
|
|
|
|
| Ending balance at Jul. 31, 2024 |
$ 1,470,303
|
$ 393
|
295,431
|
1,214,295
|
(39,816)
|
| Beginning balance (in shares) at Apr. 30, 2024 |
39,754
|
39,754
|
|
|
|
| Beginning balance at Apr. 30, 2024 |
$ 1,460,521
|
$ 397
|
334,596
|
1,157,047
|
(31,519)
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
| Net income (loss) |
89,375
|
|
|
|
|
| Foreign currency translation adjustments |
(28,848)
|
|
|
|
|
| Other comprehensive income (loss), net of tax |
$ (4,646)
|
|
|
|
|
| Repurchase and retirement of common stock (in shares) |
(1,576)
|
|
|
|
|
| Repurchase and retirement of common stock |
$ (138,902)
|
|
|
|
|
| Ending balance (in shares) at Jan. 31, 2025 |
38,487
|
38,487
|
|
|
|
| Ending balance at Jan. 31, 2025 |
$ 1,393,608
|
$ 385
|
211,814
|
1,246,422
|
(65,013)
|
| Beginning balance (in shares) at Jul. 31, 2024 |
|
39,282
|
|
|
|
| Beginning balance at Jul. 31, 2024 |
1,470,303
|
$ 393
|
295,431
|
1,214,295
|
(39,816)
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
| Net income (loss) |
53,536
|
|
|
53,536
|
|
| Foreign currency translation adjustments |
(3,789)
|
|
|
|
(3,789)
|
| Other comprehensive income (loss), net of tax |
(6)
|
|
|
|
(6)
|
| Repurchase and retirement of common stock (in shares) |
|
(593)
|
|
|
|
| Repurchase and retirement of common stock |
(52,639)
|
$ (6)
|
(52,633)
|
|
|
| Equity-based compensation |
4,925
|
|
4,925
|
|
|
| Exercise of stock options (in shares) |
|
63
|
|
|
|
| Exercise of stock options |
1,905
|
$ 1
|
1,904
|
|
|
| Vesting of restricted stock units (in shares) |
|
118
|
|
|
|
| Vesting of restricted stock units |
0
|
$ 1
|
(1)
|
|
|
| Tax withholding related to net share settlements of equity awards |
(4,928)
|
|
(4,928)
|
|
|
| Ending balance (in shares) at Oct. 31, 2024 |
|
38,870
|
|
|
|
| Ending balance at Oct. 31, 2024 |
1,469,307
|
$ 389
|
244,698
|
1,267,831
|
(43,611)
|
| Increase (Decrease) in Stockholders' Equity |
|
|
|
|
|
| Net income (loss) |
(21,409)
|
|
|
(21,409)
|
|
| Foreign currency translation adjustments |
(22,109)
|
|
|
|
(22,109)
|
| Other comprehensive income (loss), net of tax |
707
|
|
|
|
707
|
| Repurchase and retirement of common stock (in shares) |
|
(445)
|
|
|
|
| Repurchase and retirement of common stock |
(39,654)
|
$ (4)
|
(39,650)
|
|
|
| Equity-based compensation |
3,422
|
|
3,422
|
|
|
| Exercise of stock options (in shares) |
|
21
|
|
|
|
| Exercise of stock options |
658
|
|
658
|
|
|
| Vesting of restricted stock units (in shares) |
|
2
|
|
|
|
| Tax withholding related to net share settlements of equity awards |
(74)
|
|
(74)
|
|
|
| Issuance of common stock pursuant to employee stock purchase plan (in shares) |
|
39
|
|
|
|
| Issuance of common stock pursuant to employee stock purchase plan |
$ 2,760
|
|
2,760
|
|
|
| Ending balance (in shares) at Jan. 31, 2025 |
38,487
|
38,487
|
|
|
|
| Ending balance at Jan. 31, 2025 |
$ 1,393,608
|
$ 385
|
$ 211,814
|
$ 1,246,422
|
$ (65,013)
|