v3.25.2
Stock-Based Compensation - Schedule of Company's Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Dec. 31, 2023
Stock Options Outstanding        
Beginning balance (in shares) 2,049,063 2,606,592 2,606,592  
Granted (in shares) 335,743 227,182    
Exercised (in shares) (45,533) (441,027)    
Cancelled or forfeited (in shares) (63,985) (321,134)    
Ending balance (in shares) 2,275,288 2,071,613 2,049,063 2,606,592
Exercisable end of period (in shares) 1,255,141 818,577    
Weighted-Average Exercise Price        
Beginning balance (in dollars per share) $ 82.69 $ 66.39 $ 66.39  
Granted (in dollars per share) 166.90 160.67    
Exercised (in dollars per share) 71.56 60.33    
Cancelled or forfeited (in dollars per share) 105.98 68.85    
Ending balance (in dollars per share) 94.68 77.65 $ 82.69 $ 66.39
Exercisable end of period (in dollars per share) $ 70.95 $ 62.85    
Weighted-Average Remaining Contractual Life (in years)        
Weighted-average remaining contractual life (Years) 7 years 1 month 6 days 7 years 8 months 12 days 7 years 3 months 18 days 7 years 10 months 24 days
Weighted-average remaining contractual life (Years), exercisable 6 years 2 months 12 days 6 years 10 months 24 days    
Aggregate Intrinsic Value        
Aggregate intrinsic value, beginning balance, outstanding $ 156,404 $ 150,405 $ 150,405  
Aggregate intrinsic value, ending balance, outstanding 117,142 219,580 $ 156,404 $ 150,405
Exercisable, ending balance $ 85,882 $ 98,872