XML 58 R35.htm IDEA: XBRL DOCUMENT v3.20.1
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, 2020
Jan. 31, 2019
Jan. 31, 2020
Jan. 31, 2019
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers $ 34,225 $ 32,372 $ 113,283 $ 111,802
Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 32,633 31,569 109,005 106,866
Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 1,592 803 4,278 4,936
Domestic        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 26,699 25,217 87,570 91,909
Domestic | Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 25,107 24,414 83,292 86,973
Domestic | Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 1,592 803 4,278 4,936
International        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 7,526 7,155 25,713 19,893
International | Over Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers 7,526 7,155 25,713 19,893
International | Point in Time        
Disaggregation of Revenue [Line Items]        
Net sales transferred to customers $ 0 $ 0 $ 0 $ 0