v3.24.2.u1
Stock-Based Compensation - Schedule of stock option activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Shares  arising out of options      
Outstanding, shares arising out of options, beginning balance (in shares) 5,998,148    
Granted, shares arising out of options (in shares) 0 0  
Forfeited, shares arising out of options (in shares) (226,691)    
Expired, shares arising out of options (in shares) 0    
Exercised, shares arising out of options (in shares) (135,051)    
Outstanding, shares arising out of options, ending balance (in shares) 5,636,406   5,998,148
Vested and expected to vest thereafter, shares arising out of options (in shares) 5,487,865    
Vested and exercisable, shares arising out of options (in shares) 4,356,214    
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.77    
Granted, weighted average exercise price (in usd per share) 0    
Forfeited, weighted average exercise price (in usd per share) 45.13    
Expired, weighted average exercise price (in usd per share) 0    
Exercised, weighted average exercise price (in usd per share) 29.11    
Outstanding weighted average exercise price, ending balance (in usd per share) 35.55   $ 35.77
Vested and expected to vest thereafter, weighted average exercise price (in usd per share) 35.26    
Vested and exercisable, weighted average exercise price (in usd per share) $ 32.22    
Weighted average remaining contractual life (years)      
Outstanding weighted average remaining contractual life, beginning balance (years) 5 years   5 years 6 months
Vested and expected to vest thereafter, weighted average remaining contractual life (years) 5 years    
Vested and exercisable, weighted average remaining contractual life (years) 4 years 4 months 24 days    
Aggregate intrinsic value      
Exercised, aggregate intrinsic value $ 519    
Outstanding as of June 30, 2024 9,831    
Vested and expected to vest thereafter 9,831    
Vested and exercisable as of June 30, 2024 $ 9,831