v3.26.1
SCHEDULE II-VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2024
Allowance for credit losses      
Movement in valuation and qualifying accounts and reserves      
Balance at Beginning of Period $ 203 $ 159 $ 156
Balance Acquired from Acquisition 387    
Additions Charged to Cost and Expenses 1,426 111 89
Deductions (55) (67) (86)
Balance at End of Period 1,961 203 159
Warranty reserve      
Movement in valuation and qualifying accounts and reserves      
Balance at Beginning of Period 4,189 5,538 3,642
Balance Acquired from Acquisition 2,274   40
Additions Charged to Cost and Expenses 9,006 1,151 4,364
Deductions (6,735) (2,500) (2,508)
Balance at End of Period 8,734 4,189 5,538
Reserve for inventory excess and obsolescence      
Movement in valuation and qualifying accounts and reserves      
Balance at Beginning of Period 28,672 25,900 15,205
Balance Acquired from Acquisition 4,942    
Additions Charged to Cost and Expenses 8,460 2,882 13,937
Deductions (5,484) (110) (3,242)
Balance at End of Period 36,590 28,672 25,900
Reserve for self-insured medical claims      
Movement in valuation and qualifying accounts and reserves      
Balance at Beginning of Period 1,559 1,244 1,383
Additions Charged to Cost and Expenses 26,945 17,436 16,365
Deductions (24,113) (17,121) (16,504)
Balance at End of Period $ 4,391 $ 1,559 $ 1,244