XML 99 R40.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jan. 31, 2022
Oct. 31, 2021
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Jul. 31, 2020
Apr. 30, 2022
Apr. 30, 2021
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers $ 49,715 $ 40,633 $ 39,031 $ 39,493 $ 38,707 $ 33,339 $ 39,000 $ 36,423 $ 168,872 $ 147,469
Over Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 162,013 144,009
Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 6,859 3,460
Domestic                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 126,848 111,035
Domestic | Over Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 119,989 107,575
Domestic | Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 6,859 3,460
International                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 42,024 36,434
International | Over Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 42,024 36,434
International | Point in Time                    
Disaggregation of Revenue [Line Items]                    
Net sales transferred to customers                 $ 0 $ 0