XML 148 R33.htm IDEA: XBRL DOCUMENT v3.22.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, 2023
Jan. 31, 2022
Jan. 31, 2023
Jan. 31, 2022
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers $ 60,821 $ 40,633 $ 165,508 $ 119,157
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 60,060 39,342 161,015 115,371
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 761 1,291 4,493 3,786
Domestic        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 36,134 29,531 111,593 89,128
Domestic | Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 35,373 28,240 107,100 85,342
Domestic | Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 761 1,291 4,493 3,786
International        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 24,687 11,102 53,915 30,029
International | Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 24,687 11,102 53,915 30,029
International | Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers $ 0 $ 0 $ 0 $ 0