Quarterly report [Sections 13 or 15(d)]

Stock-Based Compensation - Narrative (Details)

v3.26.1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jul. 01, 2024
May 31, 2026
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2026
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Shares withheld (in shares)         122,832
Share-based payment arrangement, decrease for tax withholding obligation     $ 511 $ 3,740 $ 4,300
Shares of common stock available for grant (in shares)     1,181,836   1,181,836
Inducement Plan          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Additional shares approved (in shares)         8,925
2018 Equity Incentive Plan          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Additional shares approved (in shares)   500,000      
Stock Options and RSUs          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Unrecognized stock-based compensation     $ 30,300   $ 30,300
Weighted-average recognition period of unrecognized compensation cost (in years)         2 years 3 months 14 days
Stock options          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Granted (in shares)         36,775
Weighted-average grant date fair value (in dollars per share)         $ 30.14
Vesting period (in years)         3 years
Stock options exercised (in shares)         199,160
Stock options outstanding (in shares)     3,351,295   3,351,295
Stock options | Achievement of Corporate Milestones          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Stock options outstanding (in shares)     83,125   83,125
Unrecognized stock-based compensation     $ 4,100   $ 4,100
RSUs          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Granted (in shares)         667,533
Weighted-average grant date fair value (in dollars per share)         $ 33.18
Vested (in shares)         280,050
RSUs outstanding (in shares)     972,970   972,970
RSUs | Achievement of Corporate Milestones          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
RSUs outstanding (in shares)     67,200   67,200
Employee Stock          
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]          
Additional shares approved (in shares)   360,000      
Offering period 24 months        
Unrecognized compensation cost related to purchase plan     $ 0   $ 0
ESPP purchase (in shares)         60,649
Shares reserved for future issuance     396,349   396,349