v3.26.1
Stock-based Compensation - Schedule 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
Number of Shares Underlying Outstanding Options    
Number of shares underlying outstanding options, beginning balance (in shares) | shares 1,710,622  
Number of shares underlying outstanding options, options exercised (in shares) | shares (443,815)  
Number of shares underlying outstanding options, ending balance (in shares) | shares 1,266,807 1,710,622
Number of shares underlying outstanding options, vested and expected to vest (in shares) | shares 1,266,807  
Number of shares underlying outstanding options, exercisable (in shares) | shares 1,266,807  
Weighted- Average Exercise Price    
Weighted average exercise price, beginning balance (in dollars per share) | $ / shares $ 7.69  
Weighted average exercise price, options exercised (in dollars per share) | $ / shares 5.28  
Weighted average exercise price, ending balance (in dollars per share) | $ / shares 8.54 $ 7.69
Weighted average exercise price, options vested and expected to vest (in dollars per share) | $ / shares 8.54  
Weighted average exercise price, options exercisable (in dollars per share) | $ / shares $ 8.54  
Weighted- Average Remaining Contractual Term (in years)    
Weighted average remaining contractual term 4 years 2 months 19 days 4 years 8 months 19 days
Weighted average remaining contractual term, options vested and expected to vest 4 years 2 months 19 days  
Weighted average remaining contractual term, options exercisable 4 years 2 months 19 days  
Aggregate Intrinsic Value    
Aggregate intrinsic value, beginning balance | $ $ 24,142  
Aggregate intrinsic value, ending balance | $ 68,385 $ 24,142
Aggregate intrinsic value, options vested and expected to vest | $ 68,385  
Aggregate intrinsic value, options exercisable | $ $ 68,385