Annual report [Section 13 and 15(d), not S-K Item 405]

Employee Benefit Plans - Summary of Status of Company's Stock Option Activity (Details)

v3.25.0.1
Employee Benefit Plans - Summary of Status of Company's Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Shares    
Outstanding at the beginning (in shares) 673,942 1,187,352
Granted (in shares) 260,420 0
Vested (in shares)   0
Exercised (in shares) (50,000) (37,000)
Cancelled, expired or forfeited (in shares) (46,078) (476,410)
Outstanding at the ending (in shares) 838,284 673,942
Exercisable (in shares) 578,942  
Weighted average exercise price    
Outstanding at the beginning (in dollars per share) $ 2.35 $ 3.43
Vested (in dollars per share)   0
Granted (in dollars per share) 5.73  
Exercised (in dollars per share) 4.85 2.87
Cancelled, expired or forfeited (in dollars per share) 5.00 4.62
Outstanding at the ending (in dollars per share) 3.11 $ 2.35
Exercisable (in dollars per share) $ 1.93  
Weighted average remaining contractual life (Years)    
Weighted average remaining contractual life 4 years 8 months 19 days 3 years 2 months 26 days
Exercisable weighted average remaining contractual life 2 years 8 months 8 days  
Intrinsic value    
Intrinsic value, Outstanding $ 567 $ 2,540
Intrinsic value, Exercisable $ 567