XML 97 R31.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
Jul. 31, 2021
Jul. 31, 2020
Disaggregation of Revenue [Line Items]    
Total $ 39,493 $ 36,423
Over Time    
Disaggregation of Revenue [Line Items]    
Total 38,482 35,445
Point in Time    
Disaggregation of Revenue [Line Items]    
Total 1,011 978
Domestic    
Disaggregation of Revenue [Line Items]    
Total 29,663 30,058
Domestic | Over Time    
Disaggregation of Revenue [Line Items]    
Total 28,652 29,080
Domestic | Point in Time    
Disaggregation of Revenue [Line Items]    
Total 1,011 978
International    
Disaggregation of Revenue [Line Items]    
Total 9,830 6,365
International | Over Time    
Disaggregation of Revenue [Line Items]    
Total 9,830 6,365
International | Point in Time    
Disaggregation of Revenue [Line Items]    
Total $ 0 $ 0