v3.25.2
Stockholders' Equity - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jul. 30, 2025
Jul. 25, 2023
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Feb. 16, 2022
Jul. 25, 2016
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Common stock authorized (in shares)     75,000,000     75,000,000        
Common stock par value (in usd per share)     $ 0.0001     $ 0.0001        
Preferred stock authorized (in shares)     25,000,000     25,000,000        
Preferred stock par value (in usd per share)     $ 0.0001     $ 0.0001        
Options outstanding (in shares)     0     0   0    
Common stock outstanding (in shares)               20,284,177    
Preferred stock outstanding (in shares)     0     0   0    
Cash dividends declared per common share (in usd per share)     $ 0.3125 $ 0.3125 $ 0.3125 $ 0.6250 $ 0.6250      
Dividends, common stock     $ 6,731,000 $ 6,641,000   $ 13,372,000        
Common stock repurchase program, authorized amount                 $ 10,000,000  
Additional shares available for issuance under the 2020 Equity Plan (in shares)   1,000,000                
Shares reserved for future issuance (in shares)   1,268,444                
2020 Equity Plan | Restricted Stock                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting period           1 year        
2020 Equity Plan | Contingent RSUs                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting period           3 years        
2020 Equity Plan | Non-contingent RSUs                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting period           3 years        
2020 Equity Plan | Unvested RSUs, DSUs and Restricted Stock                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Equity instruments other than options, nonvested (in shares)     822,142     822,142   928,522    
2020 Equity Plan | Restricted Stock and Restricted Stock Units (RSUs)                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting period           1 year 8 months 12 days        
Compensation cost not yet recognized, share-based awards other than options     $ 5,700,000     $ 5,700,000        
ESPP                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Shares reserved for future issuance (in shares)                   250,000
Award required holding period           2 years        
Issuance of common stock under the employee stock purchase plan (in shares)           11,558 9,933      
ESPP | Maximum                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Offering period, maximum           6 months        
2020 Equity Plan Member | Restricted Stock Units with Contingent Performance Requirements                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Equity instruments other than options, nonvested (in shares)     428,250     428,250        
Subsequent Event                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Cash dividends declared per common share (in usd per share) $ 0.3125                  
Dividends, common stock $ 6,400,000                  
Common Stock                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Common stock outstanding (in shares)     20,583,854     20,583,854        
Issuance of common stock under the employee stock purchase plan (in shares)     11,558