XML 48 R33.htm IDEA: XBRL DOCUMENT v3.21.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, 2021
Oct. 31, 2020
Oct. 31, 2021
Oct. 31, 2020
Disaggregation of Revenue [Line Items]        
Total $ 39,031 $ 39,000 $ 78,524 $ 75,423
Over Time        
Disaggregation of Revenue [Line Items]        
Total 37,547 37,178 76,029 72,623
Point in Time        
Disaggregation of Revenue [Line Items]        
Total 1,484 1,822 2,495 2,800
Domestic        
Disaggregation of Revenue [Line Items]        
Total 29,934 28,772 59,597 58,830
Domestic | Over Time        
Disaggregation of Revenue [Line Items]        
Total 28,450 26,950 57,102 56,030
Domestic | Point in Time        
Disaggregation of Revenue [Line Items]        
Total 1,484 1,822 2,495 2,800
International        
Disaggregation of Revenue [Line Items]        
Total 9,097 10,228 18,927 16,593
International | Over Time        
Disaggregation of Revenue [Line Items]        
Total 9,097 10,228 18,927 16,593
International | Point in Time        
Disaggregation of Revenue [Line Items]        
Total $ 0 $ 0 $ 0 $ 0