v3.26.1
Stock Based Compensation - Summary of Stock Option Activity (Details)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2026
USD ($)
$ / shares
shares
Dec. 31, 2025
$ / shares
shares
Share-Based Payment Arrangement [Abstract]    
Number of options outstanding, beginning balance | shares 1,605,798  
Number of options outstanding, Granted | shares 9,062  
Number of options outstanding ,Exercised | shares (324,130)  
Number of options outstanding, Forfeited, canceled, or expired | shares (12,085)  
Number of options outstanding, ending balance | shares 1,278,645 1,605,798
Number of options outstanding, Vested and expected to vest | shares 1,278,645  
Number of option outstanding Exercisable | shares 1,269,583  
Weighted- Average Exercise Price, beginning balance | $ / shares $ 17.82  
Weighted Average Exercise Price, Granted | $ / shares 24.1  
Weighted- Average Exercise Price, Exercised | $ / shares 14.72  
Weighted- Average Exercise Price, Forfeited, canceled, or expired | $ / shares 36.09  
Weighted- Average Exercise Price, ending balance | $ / shares   $ 17.82
Weighted- Average Exercise Price, Vested and expected to vest | $ / shares 18.48  
Weighted- Average Exercise Price, Exercisable | $ / shares $ 18.44  
Weighted- Average Remaining Contractual Term (in years)   4 years
Vested and expected to vest weighted- average remaining contractual term (in years) 3 years 9 months 18 days  
Exercisable weighted- average remaining contractual term (in years) 3 years 9 months 18 days  
Vested and expected to vest at June 30, 2026 | $ $ 3,732  
Exercisable at June 30, 2026 | $ $ 3,732