Annual report [Section 13 and 15(d), not S-K Item 405]

Stockholders' Equity - Additional Information (Detail)

v3.25.4
Stockholders' Equity - Additional Information (Detail) - USD ($)
1 Months Ended 3 Months Ended 12 Months Ended
Dec. 23, 2022
Apr. 08, 2022
May 30, 2012
May 31, 2026
May 31, 2025
Feb. 28, 2025
Nov. 30, 2025
Nov. 30, 2024
Mar. 26, 2024
Dec. 01, 2011
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares             113,600      
Weighted average grant date fair value of options granted             $ 2.48 $ 3.22    
O 2025 Q1 Dividends [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Date declared           Jan. 24, 2025        
Dividends declared           $ 0.25        
Date of record           Feb. 28, 2025        
O 2025 Q2 Dividends [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Date declared         May 07, 2025          
Dividends declared         $ 0.15          
Date of record       May 21, 2025            
Dividend payable date         May 30, 2025          
Service-Based Vesting Condition Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Number of share issued to option holder             7,500 20,373    
Options exercised             $ 23,101 $ 76,402    
Granted, Shares             113,600      
Exercised, Weighted Average Exercise Price             $ 3.08      
Unrecognized compensation cost related to non-vested share-based compensation arrangements granted             $ 236,000      
Market Based Vesting Condition Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Weighted-average period   7 years                
Market Based Vesting Condition Options [Member] | Selling, General and Administrative Expenses [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Share based compensation options fair value             80,000 $ 392,000    
Performance And Market Based Vesting Condition Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Unrecognized compensation cost related to non-vested share-based compensation arrangements granted             $ 0      
2006 Plan [Member] | Employee Stock Option                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Common stock for issuance pursuant to stock options or restricted stock             1,000,000      
Option issued             7,500 15,000    
Shares issued under stock incentive plan             0      
2012 Plan [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Common stock for issuance pursuant to stock options or restricted stock                   1,500,000
Shares issued under stock incentive plan             0      
2012 Plan [Member] | Service Based Stock Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares             188,578 188,578    
2012 Plan [Member] | Service Based Restricted Shares [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares             129,729 129,729    
2012 Plan [Member] | Performance Based Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares             530,851 530,851    
2012 Plan [Member] | Market Based Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares             116,218 116,218    
2012 Plan [Member] | Employee Stock Option                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Increase in common stock reserved for issuance     2,500,000              
2022 Equity Incentive Plan [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Common stock for issuance pursuant to stock options or restricted stock   1,500,000                
Shares issued under stock incentive plan             611,100      
2022 Equity Incentive Plan [Member] | Service Based Stock Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares             358,900 290,300    
2022 Equity Incentive Plan [Member] | Market Based Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares             475,000 475,000    
Employment Agreements [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Employee agreements period 2 years                  
Extended Employment Agreements Period 1 year                  
Employment Agreements [Member] | Market Based Vesting Condition Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Weighted-average period 5 years                  
Employment Agreements [Member] | Market Based Vesting Condition Options [Member] | Selling, General and Administrative Expenses [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Share based compensation options fair value             $ 0 $ 52,000    
Employment Agreements [Member] | Performance And Market Based Vesting Condition Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Unrecognized compensation cost related to non-vested share-based compensation arrangements granted             $ 0      
Stock Option [Member] | Service-Based Vesting Condition Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares             113,600 113,600    
Weighted-average period             1 year 1 month 6 days      
Total fair value of shares vested             $ 348,000      
Stock Option [Member] | Market Based Vesting Condition Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares   400,000                
Exercised, Weighted Average Exercise Price   $ 12.27                
Weighted average grant date fair value of options granted   2.79                
Price per share   $ 25                
Stock Option [Member] | Market Based Vesting Condition Options [Member] | David Portnoy [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares   280,000                
Stock Option [Member] | Market Based Vesting Condition Options [Member] | Mark Portnoy [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares   100,000                
Stock Option [Member] | Market Based Vesting Condition Options [Member] | Oleg Mikulinksy [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares   20,000                
Stock Option [Member] | Employment Agreements [Member] | Market Based Vesting Condition Options [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Exercised, Weighted Average Exercise Price $ 4.3                  
Weighted average grant date fair value of options granted 1.76                  
Price per share $ 8               $ 8  
Stock Option [Member] | Employment Agreements [Member] | Market Based Vesting Condition Options [Member] | David Portnoy [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares 50,000                  
Stock Option [Member] | Employment Agreements [Member] | Market Based Vesting Condition Options [Member] | Mark Portnoy [Member]                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Granted, Shares 25,000