Quarterly report [Sections 13 or 15(d)]

Stock-Based Compensation - Narrative (Details)

v3.26.3
Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 01, 2024
May 31, 2026
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2026
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Shares withheld (in shares)           149,203
Shares withheld aggregate value     $ 1,024 $ 511 $ 3,740 $ 5,300
Shares of common stock available for grant (in shares)     1,210,282     1,210,282
Inducement Plan            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Additional shares approved (in shares)           22,300
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     $ 25,700     $ 25,700
Weighted-average recognition period of unrecognized compensation cost (in years)           2 years 5 months 19 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)           304,233
Stock options outstanding (in shares)     3,214,717     3,214,717
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,600     $ 4,600
RSUs            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Granted (in shares)           723,658
Weighted-average grant date fair value (in dollars per share)           $ 35.78
Vested (in shares)           330,570
RSUs outstanding (in shares)     938,372     938,372
RSUs | Achievement of Corporate Milestones            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
RSUs outstanding (in shares)     79,400     79,400
Employee Stock            
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]            
Weighted-average recognition period of unrecognized compensation cost (in years)           1 year 2 months 12 days
Additional shares approved (in shares)   360,000        
Offering period 24 months          
Unrecognized compensation cost related to purchase plan     $ 1,300     $ 1,300
ESPP purchase (in shares)           60,649
Shares reserved for future issuance     400,156     400,156