v3.26.1
Stock-based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based payment arrangement, noncash expense $ 1,583   $ 2,532   $ 3,011 $ 4,911
ESPP            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based compensation arrangement by share-based payment award, shares issued in period (in shares) 96,758 0 151,490 0 96,758 151,490
Common stock, capital shares reserved for future issuance (in shares) 1,362,508       1,362,508  
Share-based payment arrangement, noncash expense $ 114   $ 118   $ 182 $ 223
Share-based payment arrangement, nonvested award, cost not yet recognized, amount 400       400  
Stock options            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based payment arrangement, noncash expense 894   $ 1,478   1,636 $ 2,833
Compensation not yet recognized, stock options 7,800       7,800  
Restricted Stock Units (RSUs)            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Compensation not yet recognized, share-based awards other than options $ 1,800       $ 1,800