Annual report [Section 13 and 15(d), not S-K Item 405]

Stockholders??? Equity - Narrative (Details)

v3.25.0.1
Stockholders’ Equity - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 2 Months Ended 3 Months Ended 12 Months Ended
Nov. 30, 2022
Oct. 31, 2021
Dec. 31, 2022
Mar. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Mar. 31, 2023
Nov. 01, 2022
Nov. 30, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Total         $ 32,220 $ 22,823 $ 18,752      
Unrecognized equity-based compensation expense         500 3,400        
Aggregate intrinsic value of options exercised         $ 2,500 $ 3,900 $ 5,500      
Granted (in shares)         0 0 0      
Common stock withheld related to net settlement of equity awards (in shares)         (1,634,949)          
Payments for taxes related to net share settlement of equity awards         $ (18,855) $ (10,388) $ 0      
Options to purchase common stock                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         4 years          
Expected term         6 years          
Options to purchase common stock | Weighted Average                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         6 months 18 days 1 year 2 months 15 days        
Options to purchase common stock | Share-based Payment Arrangement, Tranche One                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         1 year          
Options Granted in Lieu of Bonuses | Minimum                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         2 years          
Options Granted in Lieu of Bonuses | Maximum                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         3 years          
Restricted stock units                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         3 years          
Granted (in shares)         3,847,441          
Shares vested in period, fair value (in shares)         $ 24,700 $ 20,500 $ 1,000      
Nonvested award, cost not yet recognized, amount         $ 48,900          
Restricted stock units | Non-Employee Directors With Four-Year Vesting Schedule                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         4 years          
Granted (in shares)         15,900          
Restricted stock units | Non-Employee Directors With Three-Year Vesting Schedule                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         3 years          
Granted (in shares)         19,788          
Restricted stock units | Non-Employee Directors With One-Year Vesting Schedule                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         1 year          
Granted (in shares)         116,298          
Vesting percentage         100.00%          
Restricted stock units | Minimum                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         3 years          
Restricted stock units | Maximum                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         4 years          
Restricted stock units | Weighted Average                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Nonvested award, cost not yet recognized, period for recognition         2 years 25 days          
Restricted stock units | Share-based Payment Arrangement, Tranche One                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         1 year          
Vesting percentage         33.00%          
Restricted stock units | Share-based Payment Arrangement, Tranche One | Non-Employee Directors With Four-Year Vesting Schedule                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         1 year          
Vesting percentage         25.00%          
Restricted stock units | Share-based Payment Arrangement, Tranche One | Non-Employee Directors With Three-Year Vesting Schedule                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         1 year          
Vesting percentage         33.00%          
Restricted stock units | Share-based Payment Arrangement, Tranche Two                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         2 years          
Vesting percentage         67.00%          
Restricted stock units | Share-based Payment Arrangement, Tranche Two | Non-Employee Directors With Four-Year Vesting Schedule                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         3 years          
Vesting percentage         75.00%          
Restricted stock units | Share-based Payment Arrangement, Tranche Two | Non-Employee Directors With Three-Year Vesting Schedule                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         2 years          
Vesting percentage         67.00%          
Restricted stock units | Share-based Payment Arrangement, Tranche Two | Non-Employee Directors With One-Year Vesting Schedule                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         1 year          
Employee stock purchase plan                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Number of shares authorized (in shares)     1,943,246   3,301,800 2,600,637 1,943,246      
Total         $ 900 $ 700 $ 600      
Expected term         6 months 6 months 6 months      
Contribution limit as a percent of base compensation (in percent)   50.00%                
Purchase price of stock (in percent)   85.00%                
Maximum number of shares per employee (in shares)   2,500                
Shares issued during period (in shares)         677,635 457,593 165,347      
Offering period         6 months          
Employee contributions withheld         $ 1,000 $ 900        
Unrecognized compensation costs         100          
2021 Equity Incentive Plan                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Number of shares authorized (in shares)                   9,000,000
Number of additional shares authorized (in shares)       3,500,000            
2022 Inducement Equity Incentive Plan                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Number of shares authorized (in shares)               7,000,000    
Equity Incentive Plan                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Total         $ 31,400 $ 22,100 $ 18,100      
2015 Equity Incentive Plan                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Common stock, repriced shares, outstanding (in shares)                 1,159,479  
Option indexed to issuer's equity, strike price (in dollars per share) $ 7.00                  
Share-based payment arrangement, plan modification, incremental expense     $ 1,100              
Share-based payment arrangement, incremental expense recognized     $ 400              
2015 Equity Incentive Plan | Minimum                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Weighted average exercise price (in dollars per share)                 $ 9.04  
2015 Equity Incentive Plan | Maximum                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Weighted average exercise price (in dollars per share)                 $ 19.60  
2015 Equity Incentive Plan | Weighted Average                    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]                    
Vesting term         2 years 6 months