XML 59 R44.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue Recognition - Summary of Net Sales Transferred to Customers at a Point in Time and Over Time (Detail) - USD ($)
$ in Thousands
3 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Disaggregation of Revenue [Line Items]    
Net sales transferred to customers $ 71,104 $ 48,393
Over Time    
Disaggregation of Revenue [Line Items]    
Net sales transferred to customers 49,465 47,259
Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales transferred to customers 21,639 1,134
Domestic    
Disaggregation of Revenue [Line Items]    
Net sales transferred to customers 54,352 35,523
Domestic | Over Time    
Disaggregation of Revenue [Line Items]    
Net sales transferred to customers 32,713 34,389
Domestic | Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales transferred to customers 21,639 1,134
International    
Disaggregation of Revenue [Line Items]    
Net sales transferred to customers 16,752 12,870
International | Over Time    
Disaggregation of Revenue [Line Items]    
Net sales transferred to customers 16,752 12,870
International | Point in Time    
Disaggregation of Revenue [Line Items]    
Net sales transferred to customers $ 0 $ 0