v3.25.0.1
Stockholders' Equity and Stock-Based Compensation - Summary of Stock Option Activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]      
Number of Shares, Beginning balance 470,000    
Number of Shares, Granted 0    
Number of Shares, Exercised (149,000)    
Number of Shares, Forfeited/Expired (19,000)    
Number of Shares, Ending balance 302,000 470,000  
Number of Shares, Vested and expected to vest 302,000    
Number of Shares, Exercisable 260,000    
Weighted Average Exercise Price, Beginning balance $ 212.69    
Weighted Average Exercise Price, Granted 0    
Weighted Average Exercise Price, Exercised 156.04    
Weighted Average Exercise Price, Forfeited/ Expired 426.69    
Weighted Average Exercise Price , Ending balance 226.61 $ 212.69  
Weighted Average Exercise Price, Vested and expected to vest 226.61    
Weighted Average Exercise Price, Exercisable $ 199.41    
Weighted Average Remaining Life, Outstanding 4 years 8 months 12 days 5 years 2 months 12 days  
Weighted Average Remaining Life, Options vested or expected to vest 4 years 8 months 12 days    
Weighted Average Remaining Life, Options exercisable 4 years 2 months 12 days    
Aggregate Intrinsic Value, Outstanding $ 141,860 $ 173,186  
Aggregate Intrinsic Value, Options vested or expected to vest 141,860    
Aggregate Intrinsic Value, Options exercisable 129,281    
Total intrinsic value of options exercised 67,545 23,105 $ 60,940
Total estimated grant date fair value of options vested $ 8,980 $ 11,565 $ 7,185
Weighted-average grant date fair value per share of options granted   $ 197.31 $ 217.05