v3.26.1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended
Jan. 01, 2026
Jun. 30, 2021
Mar. 31, 2026
Mar. 31, 2025
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Employee stock purchase plan, maximum number of issuable shares (in shares)   1,500,000    
Common stock issued as a result of the Employee Stock Purchase Plan (in shares)     488,038  
Stock based compensation expense     $ 3,105 $ 3,115
Performance Shares        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Stock based compensation expense     $ 0 $ 0
2014 Equity Incentive Plan        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Share-based payment award, number of additional shares authorized (in shares)   4,900,000 14,353,902  
Number of shares reserved for issuance, incremental percentage of capital stock outstanding   4.00%    
Increase in common stock reserved for issuance (in shares) 2,274,191      
Common stock issued as a result of stock options exercised or released (in shares)     976,818 889,025
The 2023 Plan        
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]        
Share-based payment award, number of additional shares authorized (in shares)     4,500,000