v3.26.3
Summary of Significant Accounting and Reporting Policies - Disaggregation of Revenue (Details) - USD ($)
12 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Disaggregation of Revenue [Line Items]    
Net sales $ 249,613,000 $ 300,871,000
Point in time    
Disaggregation of Revenue [Line Items]    
Net sales 3,910,000 2,692,000
Over time    
Disaggregation of Revenue [Line Items]    
Net sales 245,703,000 298,179,000
Firm fixed-price    
Disaggregation of Revenue [Line Items]    
Net sales 225,359,000 230,396,000
Cost reimbursable    
Disaggregation of Revenue [Line Items]    
Net sales 24,254,000 70,475,000
U.S. government    
Disaggregation of Revenue [Line Items]    
Net sales 22,412,000 70,077,000
Domestic    
Disaggregation of Revenue [Line Items]    
Net sales 205,553,000 208,363,000
Total United States    
Disaggregation of Revenue [Line Items]    
Net sales 227,965,000 278,440,000
International    
Disaggregation of Revenue [Line Items]    
Net sales $ 21,648,000 22,431,000
2026 | Point in time    
Disaggregation of Revenue [Line Items]    
Net sales   2,692,000
2026 | Over time    
Disaggregation of Revenue [Line Items]    
Net sales   298,179,000
2026 | Firm fixed-price    
Disaggregation of Revenue [Line Items]    
Net sales   230,396,000
2026 | Cost reimbursable    
Disaggregation of Revenue [Line Items]    
Net sales   70,475,000
2026 | U.S. government    
Disaggregation of Revenue [Line Items]    
Net sales   70,077,000
2026 | Domestic    
Disaggregation of Revenue [Line Items]    
Net sales   208,363,000
2026 | International    
Disaggregation of Revenue [Line Items]    
Net sales   $ 22,431,000