v3.25.2
Stock-Based Compensation - Schedule of stock option activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2025
Jan. 01, 2025
Jun. 30, 2025
Jun. 30, 2024
Shares  arising out of options        
Outstanding, shares arising out of options, beginning balance (in shares)   5,347,556 5,347,556  
Granted, shares arising out of options (in shares)     0 0
Forfeited, shares arising out of options (in shares)     (53,600)  
Expired, shares arising out of options (in shares)     0  
Exercised, shares arising out of options (in shares)     (95,920)  
Outstanding, shares arising out of options, ending balance (in shares) 5,198,036   5,198,036  
Vested and expected to vest thereafter, shares arising out of options (in shares) 5,150,532   5,150,532  
Vested and exercisable, shares arising out of options (in shares) 4,370,186   4,370,186  
Weighted average grant-date fair value of options granted during the period (in usd per share)     $ 0  
Weighted  average exercise price        
Outstanding weighted average exercise price, beginning balance (in usd per share)   $ 35.31 35.31  
Granted, weighted average exercise price (in usd per share)     0  
Forfeited, weighted average exercise price (in usd per share)     44.90  
Expired, weighted average exercise price (in usd per share)     0  
Exercised, weighted average exercise price (in usd per share)     42.45  
Outstanding weighted average exercise price, ending balance (in usd per share) $ 35.08   35.08  
Vested and expected to vest thereafter, weighted average exercise price (in usd per share) 34.96   34.96  
Vested and exercisable, weighted average exercise price (in usd per share) $ 33.05   $ 33.05  
Weighted average remaining contractual life (years)        
Outstanding weighted average remaining contractual life, beginning balance (years) 3 years 10 months 24 days 4 years 4 months 24 days    
Vested and expected to vest thereafter, weighted average remaining contractual life (years)     3 years 10 months 24 days  
Vested and exercisable, weighted average remaining contractual life (years)     3 years 6 months  
Aggregate intrinsic value        
Exercised, aggregate intrinsic value     $ 760  
Outstanding as of June 30, 2025 $ 51,271   51,271  
Vested and expected to vest thereafter 51,245   51,245  
Vested and exercisable as of June 30, 2025 $ 50,293   $ 50,293