v3.25.1
Stock-Based Compensation - Narrative (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2025
USD ($)
employee
shares
Mar. 31, 2024
USD ($)
shares
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Share-based compensation expense recognized | $ $ 38,327 $ 35,627
Stock-based compensation modifications, number of employees affected | employee 9  
Stock-based compensation expense | $ $ 800  
Restricted Stock Units    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award vesting period 3 years  
Stock-based compensation modifications, number of shares affected (in shares) 24,134  
Restricted Stock Units | Minimum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Requisite service period 3 years  
Restricted Stock Units | Maximum    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Requisite service period 4 years  
Restricted Stock Units | Share-Based Payment Arrangement, Tranche One    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award vesting period 1 year  
Award vesting, percentage 25.00%  
Restricted Stock Units | Share-Based Payment Arrangement, Tranche Two    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Award vesting period 3 years  
ESPP    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of shares authorized for issuance (in shares) 11,133,461  
Share-based compensation expense recognized | $ $ 1,400 $ 1,000
Unrecognized compensation expense | $ $ 1,900  
Unrecognized share-based compensation cost, period of recognition 9 months  
ESPP shares issued (in shares) 0 0
2023 Plan    
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of shares authorized for issuance (in shares) 73,808,108  
Number of shares available for grant (in shares) 55,417,716