XML 130 R95.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation - Schedule of Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]      
Contractual term 10 years    
Total Stock Options      
Options outstanding, beginning balance (in shares) 957,172    
Options granted (in shares) 544,175    
Options exercised (in shares) (209,657) (214,619) (397,822)
Options cancelled and forfeited (in shares) (74,944)    
Options outstanding, ending balance (in shares) 1,216,746 957,172  
Vested and expected to vest (in shares) 1,180,842    
Exercisable (in shares) 460,419    
Weighted- Average Exercise Price      
Options outstanding, beginning balance (in dollars per share) $ 48.13    
Options granted (in dollars per share) 69.99    
Options exercised (in dollars per share) 24.52    
Options cancelled and forfeited (in dollars per share) 65.34    
Options outstanding, ending balance (in dollars per share) 60.92 $ 48.13  
Vested and expected to vest (in dollars per share) 55.69    
Exercisable (in dollars per share) $ 47.00    
Weighted- Average Remaining Contractual Term (Years)      
Options outstanding, weighted average remaining contractual term (in years) 7 years 7 months 6 days 6 years 8 months 12 days  
Vested and expected to vest (in years) 6 years 10 months 24 days    
Exercisable, weighted average remaining contractual term (in years) 5 years 7 months 6 days    
Options outstanding, aggregate intrinsic value $ 35,707,375 $ 18,283,464  
Vested and expected to vest, aggregate intrinsic value 35,019,006    
Exercisable, aggregate intrinsic value $ 19,865,507