v3.25.1
Stock-Based Compensation - Narrative (Details)
$ / shares in Units, $ in Millions
1 Months Ended 3 Months Ended
Mar. 31, 2025
USD ($)
$ / shares
shares
Mar. 31, 2025
USD ($)
$ / shares
shares
Jan. 31, 2025
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Nonvested options outstanding (in shares) 40,260 40,260  
Weighted average grant (in dollars per share) | $ / shares $ 46.01 $ 46.01  
Unrecognized stock-based compensation cost on the unvested stock options | $ $ 0.4 $ 0.4  
Weighted-average grant-date fair value (in dollars per share) | $ / shares   $ 46.77  
Fair value of vested options | $   $ 0.5  
Options forfeited and cancelled (in shares)   0  
Aggregate intrinsic value | $   $ 2.3  
Options to purchase common stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average vesting period for compensation cost   9 months 18 days  
Restricted Stock Units (RSUs)      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Weighted-average vesting period for compensation cost   2 years 2 months 12 days  
Stock conversion ratio 1 1  
Granted (in shares)   460,439  
Fair value of RSU vested in period | $   $ 3.6  
Unvested company stock option | $ $ 48.0 $ 48.0  
Restricted Stock Units (RSUs) | Minimum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting percentage 0.00%    
Restricted Stock Units (RSUs) | Maximum      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting percentage 200.00%    
Performance-Based Restricted Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares) 73,677    
Class A common stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in shares)   0  
2021 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of options granted   0  
Weighted average remaining contractual life (years), options exercisable   10 years  
Vesting period   4 years  
Shares available for grant (in shares) 2,999,607 2,999,607  
2021 Plan | Class A common stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares equal to percent   5.00%  
Increase in common stock, capital shares reserved for future issuance (in shares)     1,400,827
2021 Employee Stock Purchase Plan | Outstanding 2021 ESPP shares      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares equal to percent   1.00%  
Number of share reserved for issuance (in shares) 849,996 849,996  
2021 Employee Stock Purchase Plan | Outstanding 2021 ESPP shares      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Offering period   6 months  
Fair market value of the shares on the offering date (as percent)   85.00%  
2021 Employee Stock Purchase Plan | Class A common stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Increase in common stock, capital shares reserved for future issuance (in shares)     280,165