| Schedule of segment results |
| | | | | | | | | | | | | | | Year Ended April 30, 2025 | | | UxS | | LMS | | MW | | Total | Revenue: | | | | | | | | | | | | | Product sales | | $ | 352,932 | | $ | 333,506 | | $ | 6,284 | | $ | 692,722 | Contract services | | | 28,846 | | | 18,471 | | | 80,588 | | | 127,905 | | | | 381,778 | | | 351,977 | | | 86,872 | | | 820,627 | | | | | | | | | | | | | | Less: Cost of sales | | | 213,133 | | | 223,422 | | | 65,436 | | | 501,991 | Add: Intangible amortization included in cost of sales | | | 18,480 | | | — | | | 925 | | | 19,405 | Segment adjusted gross margin | | $ | 187,125 | | $ | 128,555 | | $ | 22,361 | | $ | 338,041 | | | | | | | | | | | | | | Depreciation and amortization | | $ | 49,942 | | $ | 3,806 | | $ | 5,609 | | $ | 59,357 |
| | | | | | | | | | | | | | | Year Ended April 30, 2024 | | | UxS | | LMS | | MW | | Total | Revenue: | | | | | | | | | | | | | Product sales | | $ | 415,074 | | $ | 168,863 | | $ | 1,834 | | $ | 585,771 | Contract services | | | 32,932 | | | 23,724 | | | 74,293 | | | 130,949 | | | | 448,006 | | | 192,587 | | | 76,127 | | | 716,720 | | | | | | | | | | | | | | Less: Cost of sales | | | 249,763 | | | 124,363 | | | 58,663 | | | 432,789 | Add: Intangible amortization included in cost of sales | | | 12,280 | | | — | | | 1,268 | | | 13,548 | Segment adjusted gross margin | | $ | 210,523 | | $ | 68,224 | | $ | 18,732 | | $ | 297,479 | | | | | | | | | | | | | | Depreciation and amortization | | $ | 27,595 | | $ | 2,808 | | $ | 5,346 | | $ | 35,749 |
| | | | | | | | | | | | | | | Year Ended April 30, 2023 | | | UxS | | LMS | | MW | | Total | Revenue: | | | | | | | | | | | | | Product sales | | $ | 268,021 | | $ | 84,686 | | $ | 355 | | $ | 353,062 | Contract services | | | 75,889 | | | 35,938 | | | 75,647 | | | 187,474 | | | | 343,910 | | | 120,624 | | | 76,002 | | | 540,536 | | | | | | | | | | | | | | Less: Cost of sales | | | 231,960 | | | 77,888 | | | 57,174 | | | 367,022 | Add: Intangible amortization included in cost of sales | | | 12,731 | | | — | | | 1,275 | | | 14,006 | Segment adjusted gross margin | | $ | 124,681 | | $ | 42,736 | | $ | 20,103 | | $ | 187,520 | | | | | | | | | | | | | | Depreciation and amortization | | $ | 249,925 | | $ | 2,788 | | $ | 3,303 | | $ | 256,016 |
|
| Schedule of reconciliation from segment adjusted income from operations to income (loss) before taxes |
| | | | | | | | | | | | | | | Year Ended April 30, 2023 | | | UxS | | LMS | | MW | | Total | Revenue: | | | | | | | | | | | | | Product sales | | $ | 268,021 | | $ | 84,686 | | $ | 355 | | $ | 353,062 | Contract services | | | 75,889 | | | 35,938 | | | 75,647 | | | 187,474 | | | | 343,910 | | | 120,624 | | | 76,002 | | | 540,536 | | | | | | | | | | | | | | Less: Cost of sales | | | 231,960 | | | 77,888 | | | 57,174 | | | 367,022 | Add: Intangible amortization included in cost of sales | | | 12,731 | | | — | | | 1,275 | | | 14,006 | Segment adjusted gross margin | | $ | 124,681 | | $ | 42,736 | | $ | 20,103 | | $ | 187,520 | | | | | | | | | | | | | | Depreciation and amortization | | $ | 249,925 | | $ | 2,788 | | $ | 3,303 | | $ | 256,016 |
|
| Schedule of segment assets and capital expenditures by segment |
| | | | | | | | | | | | | | | | | | UxS | | LMS | | MW | | Corporate | | Total | As of April 30, 2025 | | $ | 511,505 | | $ | 313,046 | | $ | 47,979 | | $ | 248,037 | | $ | 1,120,567 | As of April 30, 2024 | | $ | 590,619 | | $ | 165,413 | | $ | 50,767 | | $ | 209,061 | | $ | 1,015,860 |
Capital expenditures are summarized in the table below (in thousands): | | | | | | | | | | | | | | | | | | UxS | | LMS | | MW | | Corporate | | Total | Year Ended April 30, 2025 | | $ | 7,156 | | $ | 6,717 | | $ | 7,339 | | $ | 1,604 | | $ | 22,816 | Year Ended April 30, 2024 | | $ | 9,630 | | $ | 5,078 | | $ | 4,521 | | $ | 3,754 | | $ | 22,983 | Year Ended April 30, 2023 | | $ | 8,191 | | $ | 2,700 | | $ | 3,045 | | $ | 932 | | $ | 14,868 |
|