XML 59 R44.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue Recognition - Summary of Net Sales Transferred to Customers at a Point in Time and Over Time (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Jan. 31, 2026
Jan. 31, 2025
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers $ 69,399 $ 67,167 $ 210,599 $ 163,324
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 48,551 48,273 145,799 142,010
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 20,848 18,894 64,800 21,314
Domestic        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 50,953 51,976 160,529 123,908
Domestic | Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 30,105 33,082 95,729 102,594
Domestic | Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 20,848 18,894 64,800 21,314
International        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 18,446 15,191 50,070 39,416
International | Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 18,446 15,191 50,070 39,416
International | Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers $ 0 $ 0 $ 0 $ 0