v3.25.2
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jan. 01, 2025
shares
Jan. 01, 2024
shares
Oct. 17, 2023
shares
Jun. 30, 2025
USD ($)
$ / shares
shares
Jun. 30, 2024
USD ($)
$ / shares
shares
Jun. 30, 2025
USD ($)
$ / shares
shares
Jun. 30, 2024
USD ($)
$ / shares
shares
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2024
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Shares reserved for future issuance (in shares)       6,240,444   6,240,444     4,866,383
Weighted average grant date fair value (usd per share) | $ / shares       $ 12.56 $ 11.59 $ 12.08 $ 13.81    
Aggregate intrinsic value of stock options | $       $ 100   $ 600      
Exercises in period (in shares)         0 74,570 0    
Unrecognized stock-based compensation expense | $       25,600   $ 25,600      
Proceeds from exercise of stock options | $           623 $ 0 $ 100  
Deferred compensation share-based arrangements, liability, current | $       $ 100   $ 100      
Employee Stock Option                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Weighted average fair value of common stock (usd per share) | $ / shares       $ 17.77 $ 15.86 $ 16.78 $ 18.81    
Weighted-average period           2 years 8 months 12 days      
Early Exercisable Stock Options                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Shares reserved for future issuance (in shares)       91,929   91,929     170,210
Exercises in period (in shares)               647,386  
Unvested stock option period               6 months  
Exercised stock options remain unvested (in shares)       91,929   91,929      
Repurchase of unvested stock (in shares)       2,600   2,600      
Restricted Stock Units (RSUs)                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Shares reserved for future issuance (in shares)       11,634   11,634     14,127
Weighted-average period           2 years 2 months 12 days      
Vested in period, fair value | $       $ 100 $ 100 $ 100 $ 100    
Unrecognized stock-based compensation expense related to unvested restricted stock | $       $ 100   $ 100      
2023 Equity Incentive Plan                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Shares reserved for future issuance (in shares)     2,033,677 1,614,045   1,614,045     1,551,522
Number of annual increase of shares authorized, period     10 years            
Percentage of outstanding stock maximum     5.00%            
Maximum number of shares authorized, multiple of share reserve     3            
Common stock, capital shares added for future issuance (in shares) 1,280,890 1,016,878              
2023 Equity Incentive Plan | Employee Stock Option                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Share-based compensation, expiration period     10 years            
Shares reserved for future issuance (in shares)       2,675,991   2,675,991     1,479,091
2023 ESPP                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Shares reserved for future issuance (in shares)       662,920   662,920     406,742
Initial ESPP share reserve (in shares)       662,920   662,920      
Number of additional shares authorized (in shares) 256,178 203,375              
2023 ESPP | Employee Stock                  
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]                  
Number of annual increase of shares authorized, period     10 years            
Percentage of outstanding stock maximum     1.00%            
Maximum number of shares authorized, multiple of share reserve     3            
Initial ESPP share reserve (in shares)     203,367