XML 53 R41.htm IDEA: XBRL DOCUMENT v3.25.1
Stockholders' Equity - Additional Information (Details) - USD ($)
3 Months Ended
Apr. 30, 2025
Jul. 25, 2023
Mar. 31, 2025
Mar. 31, 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        
Common stock par value (in usd per share)     $ 0.0001        
Preferred stock authorized (in shares)     25,000,000        
Preferred stock par value (in usd per share)     $ 0.0001        
Options outstanding (in shares)     0   0    
Common stock outstanding (in shares)         20,284,177    
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,641,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)     825,741   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 10 months 24 days        
Compensation cost not yet recognized, share-based awards other than options     $ 6,800,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)     0 0      
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)     430,008        
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,564,691