v3.25.1
Share-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Jan. 01, 2019
shares
Mar. 31, 2025
USD ($)
$ / shares
shares
Mar. 31, 2024
USD ($)
Jan. 01, 2025
shares
Dec. 31, 2024
shares
Jan. 01, 2024
shares
Jan. 01, 2023
shares
Jan. 01, 2022
shares
Jan. 01, 2021
shares
Jan. 01, 2020
shares
Dec. 31, 2018
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Shares reserved for future issuance (in shares) | shares   6,435,632     5,626,275            
Number of options vested and exercisable (in shares) | shares   1,080,707                  
Weighted average exercise price vested and exercisable (in dollars per share) | $ / shares   $ 45.46                  
Aggregate intrinsic value of options vested and exercisable   $ 10,500                  
Number of options exercised in period (in shares) | shares   4,260                  
Weighted average exercise price of options exercised (in dollars per share) | $ / shares   $ 18.63                  
Intrinsic value of options exercised in period   $ 100 $ 1,100                
Unrecognized compensation expense of stock options granted   $ 12,500                  
Unrecognized compensation expense period for recognition   2 years 10 months 24 days                  
Unrecognized share-based compensation cost of unvested RSAs   $ 2,434 3,444                
Employee Stock Option                      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Shares reserved for future issuance (in shares) | shares   1,643,039     1,413,948            
Vesting period   4 years                  
Unrecognized share-based compensation cost of unvested RSAs   $ 1,600 1,800                
Restricted Stock                      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Shares reserved for future issuance (in shares) | shares   384,841     295,705            
Convertible conversion ratio   1                  
RSAs vested in period   $ 700 1,500                
Unrecognized share-based compensation cost   $ 13,200                  
Employee unrecognized compensation expense, period for recognition   2 years 9 months 18 days                  
Minimum | Restricted Stock                      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Vesting period   1 year                  
Maximum | Restricted Stock                      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Vesting period   4 years                  
Consultant                      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Unrecognized compensation expense of stock options to non-employees   $ 1,000                  
Issuance of stock options, associated expense   $ 100 $ 100                
Remaining shares available under the 2018 Equity Incentive Plan                      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                      
Shares reserved for future issuance (in shares) | shares   2,372,163     2,068,033           1,500,000
Increase in common stock, shares authorized (in shares) | shares 750,000     750,000   750,000 750,000 750,000 750,000 750,000  
Common stock, capital shares reserved for future issuance, increase (decrease), percent 4.00%                    
Common shares reserved (in shares) | shares   6,750,000