v3.26.1
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Stock-Based Compensation        
Stock-based compensation expense $ 2,402 $ 2,045 $ 4,797 $ 5,109
Employee Stock Option        
Stock-Based Compensation        
Intrinsic value of options per share (in $ per share)     $ 15.7  
Intrinsic value of options exercised during the period     $ 2,900 1,200
Unrecognized compensation cost related to unvested stock options 7,500   $ 7,500  
Weighted average recognition period (in years)     2 years 10 months 24 days  
Restricted stock units        
Stock-Based Compensation        
Weighted average recognition period (in years)     2 years 10 months 24 days  
Stock-based compensation expense 2,100 $ 1,400 $ 3,000 $ 3,600
Unrecognized compensation expense $ 13,600   $ 13,600  
2018 Plan | Employee Stock Option        
Stock-Based Compensation        
Shares available for future awards (in shares) 4,785,530   4,785,530