XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.2.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 6 Months Ended
Oct. 31, 2022
Oct. 31, 2021
Oct. 31, 2022
Oct. 31, 2021
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers $ 54,564 $ 39,031 $ 104,687 $ 78,524
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 52,947 37,547 100,955 76,029
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 1,617 1,484 3,732 2,495
Domestic        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 37,991 29,934 75,459 59,597
Domestic | Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 36,374 28,450 71,727 57,102
Domestic | Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 1,617 1,484 3,732 2,495
International        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 16,573 9,097 29,228 18,927
International | Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 16,573 9,097 29,228 18,927
International | Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers $ 0 $ 0 $ 0 $ 0