v3.26.1
Stock-Based Compensation - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Number of Options          
Beginning balance (in shares)     1,365,002    
Options granted (in shares) 0 0 0 0  
Options exercised (in shares)     (820,158)    
Options cancelled/forfeited (in shares)     (853)    
Ending balance (in shares) 543,991   543,991   1,365,002
Options exercisable (in shares) 543,182   543,182    
Weighted- Average Exercise Price Per Share          
Beginning balance (in dollars per share)     $ 6.16    
Options exercised (in dollars per share)     6.23    
Options cancelled/forfeited (in dollars per share)     11.16    
Ending balance (in dollars per share) $ 6.03   6.03   $ 6.16
Weighted average exercise price per share, options exercisable (in dollars per share) $ 6.03   $ 6.03    
Stock Options Additional Disclosures          
Weighted-average remaining contractual life (in years)     4 years 4 months 24 days   4 years 10 months 24 days
Options exercisable, weighted average remaining contractual life (in years)     4 years 4 months 24 days    
Aggregate intrinsic value $ 9,872   $ 9,872   $ 4,303
Aggregate intrinsic value, options exercised     18,470    
Aggregate intrinsic value, options exercisable $ 9,858   $ 9,858