XML 106 R88.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stockholders' Equity and Stock Plans - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2017
Dec. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total compensation cost for share-based payment arrangements $ 622,000 $ 522,000 $ 962,000    
Share-based compensation income tax benefit recognized 206,000 146,000 257,000    
Unrecognized compensation expense $ 800,000        
Period for recognizing unrecognized compensation expense 2 years 2 months 12 days        
Excess tax benefits recorded as a reduction to income tax expense $ 0 2,000 3,000    
Stock options          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total grant-date fair value of option shares vested $ 100,000 255,000 356,000    
Stock options | Officers and Employees          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period 3 years        
Expiration period of grants 10 years        
Stock options | Officers and Employees | Share-Based Payment Arrangement, Tranche One          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percentage 33.33%        
Stock options | Officers and Employees | Share-Based Payment Arrangement, Tranche Two          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percentage 33.33%        
Stock options | Officers and Employees | Share-Based Payment Arrangement, Tranche Three          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percentage 33.33%        
Stock options | Non-Employee Directors          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Expiration period of grants 10 years        
Performance shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period 3 years        
Restricted stock award          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Total grant-date fair value of option shares vested $ 355,000 $ 428,000 $ 431,000    
Minimum | Performance shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percentage 0.00%        
Maximum | Performance shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting percentage 200.00%        
The Plan, 2020          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares approved to be issued in common stock (in shares)         250,000
Number of shares available for future grants under plan (in shares) 182,355        
Employee Stock Purchase Plan, 2017          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for future grants under plan (in shares) 370,739        
Discount from closing market price at end of each quarter       5.00%  
Employee Stock Purchase Plan, 2017 | Minimum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Approved payroll deduction to purchase shares, percentage       1.00%  
Employee Stock Purchase Plan, 2017 | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Approved payroll deduction to purchase shares, percentage       15.00%  
The 2017 Equity Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for future grants under plan (in shares) 742,785        
Common Stock | The Plan, 2020          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares awarded in period from plan (in shares) 27,287 18,362 10,145