v3.26.1
Stockholders' Equity - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based payment $ 306 $ 337
Stock Options    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Unrecognized compensation expense $ 2,271  
Weighted-average period of recognition 3 years 29 days  
Shares issued (in shares) 18,000 1,000
Restricted stock surrendered (in shares) 0 0
Stock options granted (in shares) 460,000 525,000
Stock options expired (in shares) 159,000 63,000
Stock options outstanding (in shares) 1,543,000 1,415,000
Stock options outstanding, weighted average exercise price (in USD per share) $ 6.48 $ 7.33
Stock options exercisable (in shares) 484,000 531,000
Exercisable stock options, weighted average exercise price (in USD per share) $ 7.47 $ 9.02
Stock Options | ESPP Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based payment $ 302 $ 335
Employee Stock | ESPP Plan    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Share-based payment $ 4 $ 2
Percentage of company's common stock share price 85.00%  
Stock options issued ESPP (in shares) 0 0
Restricted Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Unrecognized compensation expense $ 593  
Weighted-average period of recognition 1 year 7 days  
Restricted stock (in shares) 0 0
Restricted stock award, forfeitures, less than (in shares) 18,000 21,000
Restricted stock vested (in shares) 60,000 83,000
Unvested outstanding options (in shares) 0 0