XML 132 R93.htm IDEA: XBRL DOCUMENT v3.25.2
Note 16 - Stock-based Compensation - Summary of Outstanding Unvested RSUs (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jul. 31, 2025
Jul. 31, 2024
Jul. 31, 2023
Jul. 31, 2022
Grant Date Fair Value (in dollars per share) $ 3.96 $ 4.56 $ 3.29 $ 3.24
Restricted Stock Units (RSUs) [Member]        
Number of Restricted Stock Units (in shares) 1,203,197 1,167,680 979,500 836,034
Grant Date Fair Value (in dollars per share) $ 6.6 $ 4.63 $ 3.32 $ 2.61
Remaining Life (Year) 2 years 4 months 9 days      
Aggregate Intrinsic Value $ 10,432      
Restricted Stock Units (RSUs) [Member] | July 31, 2023 [Member]        
Number of Restricted Stock Units (in shares) 206,800      
Grant Date Fair Value (in dollars per share) $ 3.32      
Remaining Life (Year) 1 year 29 days      
Aggregate Intrinsic Value $ 1,793      
Restricted Stock Units (RSUs) [Member] | April 1, 2024 [Member]        
Number of Restricted Stock Units (in shares) 13,334      
Grant Date Fair Value (in dollars per share) $ 7.07      
Remaining Life (Year) 1 year 9 months      
Aggregate Intrinsic Value $ 116      
Restricted Stock Units (RSUs) [Member] | July 26, 2024 [Member]        
Number of Restricted Stock Units (in shares) 406,732      
Grant Date Fair Value (in dollars per share) $ 5.49      
Remaining Life (Year) 2 years 25 days      
Aggregate Intrinsic Value $ 3,526      
Restricted Stock Units (RSUs) [Member] | September 1, 2024 [Member]        
Number of Restricted Stock Units (in shares) 355      
Grant Date Fair Value (in dollars per share) $ 5.23      
Remaining Life (Year) 2 months 1 day      
Aggregate Intrinsic Value $ 3      
Restricted Stock Units (RSUs) [Member] | October 1, 2024 [Member]        
Number of Restricted Stock Units (in shares) 16,103      
Grant Date Fair Value (in dollars per share) $ 6.21      
Remaining Life (Year) 2 years 3 months      
Aggregate Intrinsic Value $ 140      
Restricted Stock Units (RSUs) [Member] | November 5, 2024 [Member]        
Number of Restricted Stock Units (in shares) 1,673      
Grant Date Fair Value (in dollars per share) $ 7.12      
Remaining Life (Year) 1 year 4 months 6 days      
Aggregate Intrinsic Value $ 15      
Restricted Stock Units (RSUs) [Member] | November 5, 2024 2 [Member]        
Number of Restricted Stock Units (in shares) 14,344      
Grant Date Fair Value (in dollars per share) $ 7.12      
Remaining Life (Year) 2 years 4 months 6 days      
Aggregate Intrinsic Value $ 124      
Restricted Stock Units (RSUs) [Member] | January 6, 2025 [Member]        
Number of Restricted Stock Units (in shares) 5,874      
Grant Date Fair Value (in dollars per share) $ 7.06      
Remaining Life (Year) 2 years 6 months 7 days      
Aggregate Intrinsic Value $ 51      
Restricted Stock Units (RSUs) [Member] | January 27, 2025 [Member]        
Number of Restricted Stock Units (in shares) 2,122      
Grant Date Fair Value (in dollars per share) $ 7.07      
Remaining Life (Year) 2 years 6 months 29 days      
Aggregate Intrinsic Value $ 18      
Restricted Stock Units (RSUs) [Member] | June 9, 2025 [Member]        
Number of Restricted Stock Units (in shares) 222      
Grant Date Fair Value (in dollars per share) $ 6.61      
Remaining Life (Year) 1 year 11 months 8 days      
Aggregate Intrinsic Value $ 2      
Restricted Stock Units (RSUs) [Member] | July 31, 2025 [Member]        
Number of Restricted Stock Units (in shares) 535,638      
Grant Date Fair Value (in dollars per share) $ 8.68      
Remaining Life (Year) 3 years 1 month 2 days      
Aggregate Intrinsic Value $ 4,644