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
USD ($)
$ / shares
shares
Share-Based Payment Arrangement [Abstract]    
Number of Options, Outstanding beginning balance | shares 3,151,787  
Number of Options, Granted | shares 34,645  
Number of Options, Exercised | shares (547,688)  
Number of Options, Forfeited | shares (143,495)  
Number of Options, Outstanding ending balance | shares 2,495,249 3,151,787
Number of Options, Vested and Exercisable at June 30, 2026 | shares 879,088  
Weighted Average Exercise Price, Outstanding beginning balance | $ / shares $ 6.26  
Weighted Average Exercise Price, Granted | $ / shares 12.46  
Weighted Average Exercise Price, Exercised | $ / shares 0.86  
Weighted Average Exercise Price, Forfeited | $ / shares 8.5  
Weighted Average Exercise Price, Outstanding ending balance | $ / shares 7.4 $ 6.26
Weighted Average Exercise Price, Vested and Exercisable at June 30, 2026 | $ / shares $ 4.56  
Weighted Average Remaining Contractual Term (in Years), Outstanding 8 years 4 months 24 days 8 years 3 months 18 days
Weighted Average Remaining Contractual Term (in Years), Vested and Exercisable at June 30, 2026 7 years 8 months 12 days  
Aggregate Intrinsic Value, Outstanding | $ $ 11,430 $ 21,526
Aggregate Intrinsic Value, Vested and Exercisable at June 30, 2026 | $ $ 5,773