XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition - Summary of Net Sales Transferred to Customers at a Point in Time and Over Time (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2024
Oct. 31, 2023
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers $ 47,764 $ 50,436 $ 96,157 $ 100,275
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 46,478 49,020 93,737 97,343
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 1,286 1,416 2,420 2,932
Domestic        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 36,409 34,185 71,932 69,605
Domestic | Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 35,123 32,769 69,512 66,673
Domestic | Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 1,286 1,416 2,420 2,932
International        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 11,355 16,251 24,225 30,670
International | Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 11,355 16,251 24,225 30,670
International | Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers $ 0 $ 0 $ 0 $ 0