v3.26.1
Summary of Significant Accounting Policies - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Apr. 30, 2024
Disaggregation of Revenue [Line Items]      
Advertising expense $ 9,600 $ 10,900 $ 11,100
Shares excluded from computation of diluted earnings per share (in shares) 0 0 0
Net sales $ 190,536 $ 222,322 $ 201,099
Accounts receivable $ 29,233 $ 39,337  
Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Customer One      
Disaggregation of Revenue [Line Items]      
Concentration risk, percentage 18.30% 20.30% 22.10%
Net sales $ 34,800 $ 45,000 $ 44,300
Accounts Receivable | Credit Concentration Risk | Customer One      
Disaggregation of Revenue [Line Items]      
Concentration risk, percentage 20.80% 14.60%  
Accounts receivable $ 6,100 $ 5,800  
Accounts Receivable | Credit Concentration Risk | Customer Two      
Disaggregation of Revenue [Line Items]      
Concentration risk, percentage 12.90% 13.10%  
Accounts receivable $ 3,800 $ 5,200  
Accounts Receivable | Credit Concentration Risk | Customer Three      
Disaggregation of Revenue [Line Items]      
Concentration risk, percentage   11.10%  
Accounts receivable   $ 4,400  
Cost of Sales | Supplier Concentration Risk | Two Inventory Suppliers      
Disaggregation of Revenue [Line Items]      
Concentration risk, percentage 10.00%    
Cost of Sales | Supplier Concentration Risk | Three Inventory Suppliers      
Disaggregation of Revenue [Line Items]      
Concentration risk, percentage   10.00%  
International      
Disaggregation of Revenue [Line Items]      
Net sales $ 10,625 $ 14,488 $ 12,072
International | Revenue from Contract with Customer Benchmark | Geographic Concentration Risk      
Disaggregation of Revenue [Line Items]      
Concentration risk, percentage 6.00% 7.00% 6.00%
Maximum      
Disaggregation of Revenue [Line Items]      
Payment terms (in days) 90 days    
Awards granted, vesting period (in years) 4 years    
Maximum | Machinery and equipment      
Disaggregation of Revenue [Line Items]      
Useful Life 10 years    
Maximum | Real estate      
Disaggregation of Revenue [Line Items]      
Lease initial term 18 years    
Maximum | Equipment      
Disaggregation of Revenue [Line Items]      
Lease initial term 10 years    
Minimum      
Disaggregation of Revenue [Line Items]      
Payment terms (in days) 20 days    
Awards granted, vesting period (in years) 3 years    
Minimum | Machinery and equipment      
Disaggregation of Revenue [Line Items]      
Useful Life 2 years    
Minimum | Real estate      
Disaggregation of Revenue [Line Items]      
Lease initial term 1 year    
Minimum | Equipment      
Disaggregation of Revenue [Line Items]      
Lease initial term 1 year