v3.26.3
Stock-Based Compensation - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Stock-Based Compensation        
Stock-based compensation expense $ 2,346 $ 2,526 $ 7,143 $ 7,635
Employee Stock Option        
Stock-Based Compensation        
Intrinsic value of options per share (in $ per share)     $ 17.4  
Intrinsic value of options exercised during the period     $ 2,900 2,300
Unrecognized compensation cost related to unvested stock options 7,200   $ 7,200  
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 9 months 18 days  
Stock-based compensation expense 1,500 $ 1,600 $ 4,500 $ 5,200
Unrecognized compensation expense $ 12,300   $ 12,300  
2018 Plan | Employee Stock Option        
Stock-Based Compensation        
Shares available for future awards (in shares) 4,765,586   4,765,586