v3.26.1
Stock-based Compensation - Schedule of Stock Options Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Dec. 31, 2025
USD ($)
$ / shares
shares
Share-Based Payment Arrangement [Abstract]    
Options outstanding, beginning balance | shares 1,200,568  
Options exercised | shares (85,218)  
Options forfeited or expired | shares (22,764)  
Options outstanding, ending balance | shares 1,092,586 1,200,568
Options exercisable | shares 845,842 845,217
Options outstanding, weighted average exercise price, beginning balance | $ / shares $ 2.32  
Options exercised, weighted average exercise price | $ / shares 1.91  
Options forfeited or expired, weighted average exercise price | $ / shares 1.78  
Options outstanding, weighted average exercise price, ending balance | $ / shares 2.36 $ 2.32
Options exercisable, weighted average exercise price | $ / shares $ 2.16 $ 2.12
Options outstanding, weighted average remaining contractual term 6 years 6 years 6 months
Options exercisable, weighted average remaining contractual term 5 years 8 months 12 days 6 years
Options outstanding, aggregate intrinsic value | $ $ 4,171 $ 2,619
Options exercisable, aggregate intrinsic value | $ $ 3,343 $ 1,888