v3.25.2
Stock Incentive Plan - Additional information (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Stock Incentive Plan    
Number of stock option granted 687,595 173,700
Exercise price $ 51  
Employee Stock Option    
Stock Incentive Plan    
Fair value of unvested stock options $ 20,259  
Weighted average period of unvested stock awards 3 years 1 month 6 days  
Employee Stock Option | Employee | Vested one year after the grant date    
Stock Incentive Plan    
Vesting percentage (in percent) 25.00%  
Vesting period (in years) 1 year  
Employee Stock Option | Employee | Each month thereafter contingent upon the participant's continued service beginning on the initial vesting date    
Stock Incentive Plan    
Vesting percentage (in percent) 2.08%  
Employee Stock Option | Non-employee directors | Vested one year after the grant date    
Stock Incentive Plan    
Vesting percentage (in percent) 8.33%  
Vesting period (in years) 1 year  
Employee Stock Option | Non-employee directors | Each month thereafter contingent upon the participant's continued service beginning on the initial vesting date    
Stock Incentive Plan    
Vesting percentage (in percent) 4.17%  
Vesting period (in years) 2 years  
Minimum    
Stock Incentive Plan    
Exercise price $ 31.79 $ 22.92
Fair value of options granted 13.55 10.35
Minimum | Employee Stock Option    
Stock Incentive Plan    
Fair value of options granted 13.6 10.35
Maximum    
Stock Incentive Plan    
Exercise price 58.94 23.32
Fair value of options granted 38.85 14.97
Maximum | Employee Stock Option    
Stock Incentive Plan    
Fair value of options granted $ 38.8 $ 14.97
2024 Plan | Employee Stock Option    
Stock Incentive Plan    
Maximum term of stock option grants (in years) 10 years  
Percentage of shares reserve increased 4.00%  
Maximum number of shares issued pursuant to awards granted under plan 1,858,702  
2024 Plan | Maximum | Employee Stock Option    
Stock Incentive Plan    
Number of share reserve approved 1,916,011