XML 65 R38.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 12 Months Ended
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Jul. 31, 2020
Apr. 30, 2020
Jan. 31, 2020
Oct. 31, 2019
Jul. 31, 2019
Apr. 30, 2021
Apr. 30, 2020
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers $ 38,707 $ 33,339 $ 39,000 $ 36,423 $ 34,257 $ 34,225 $ 39,722 $ 39,336 $ 147,469 $ 147,540
Over Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 144,009 142,419
Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 3,460 5,121
Domestic                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 111,035 115,103
Domestic | Over Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 107,575 109,982
Domestic | Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 3,460 5,121
International                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 36,434 32,437
International | Over Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 36,434 32,437
International | Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 $ 0 $ 0