v3.26.1
Stockholders' Equity - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based payment $ 411 $ 434 $ 717 $ 771
Stock Options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense $ 1,938   $ 1,938  
Weighted-average period of recognition     2 years 11 months 15 days  
Shares issued (in shares) 66,000 6,000 84,000 6,000
Restricted stock surrendered (in shares) 0 0 0 0
Stock options granted (in shares) 0 50,000 460,000 575,000
Stock options expired (in shares) 84,000 64,000 243,000 127,000
Stock options outstanding (in shares) 1,393,000 1,397,000 1,393,000 1,397,000
Stock options outstanding, weighted average exercise price (in USD per share) $ 6.44 $ 7.19 $ 6.44 $ 7.19
Stock options exercisable (in shares) 442,000 510,000 442,000 510,000
Exercisable stock options, weighted average exercise price (in USD per share) $ 7.41 $ 8.96 $ 7.41 $ 8.96
Stock Options | ESPP Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based payment $ 413 $ 432 $ 715 $ 767
Employee Stock | ESPP Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Share-based payment $ (2) $ 2 $ 2 $ 4
Percentage of company's common stock share price 85.00%   85.00%  
Stock options issued ESPP (in shares) 6,000 0 6,000 0
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Unrecognized compensation expense $ 317   $ 317  
Weighted-average period of recognition     1 year 3 months 14 days  
Restricted stock (in shares) 0 0 0 0
Restricted stock award, forfeitures, less than (in shares) 3,000 1,000 21,000 22,000
Restricted stock vested (in shares) 52,000 63,000 112,000 146,000
Unvested outstanding options (in shares) 0 0 0 0