v3.26.1
Stockholders' Equity - Additional Information (Details) - USD ($)
3 Months Ended
Apr. 29, 2026
Jul. 25, 2023
Mar. 31, 2026
Mar. 31, 2025
Dec. 31, 2025
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        
Common stock par value (in usd per share)     $ 0.0001        
Preferred stock authorized (in shares)     25,000,000        
Common Stock, Shares Issued, Not Disclosed     true        
Preferred stock par value (in usd per share)     $ 0.0001        
Options outstanding (in shares)     0   0    
Common stock outstanding (in shares)     20,875,540   20,610,364    
Preferred stock outstanding (in shares)     0   0    
Cash dividends declared per common share (in usd per share)     $ 0.3125 $ 0.3125      
Dividends, common stock     $ 6,794,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          
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,500,000            
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)     912,826   815,209    
2020 Equity Plan | Restricted Stock and Restricted Stock Units (RSUs)              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Vesting period     2 years        
Compensation cost not yet recognized, share-based awards other than options     $ 8,200,000        
2020 Equity Plan Member | Performance-based RSUs              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Equity instruments other than options, nonvested (in shares)     445,840        
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)     0 0      
ESPP | Maximum              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Offering period, maximum     6 months