XML 100 R84.htm IDEA: XBRL DOCUMENT v3.25.0.1
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]      
Shares, Beginning Balance 368,139    
Granted, Shares 3,356    
Exercised, Shares (26,735) (52,999) (11,888)
Forfeited, Shares (6,408)    
Shares, Ending Balance 338,352 368,139  
Vested or expected to vest, Shares 338,352    
Exercisable, Shares 333,145    
Weighted Average Exercise Price, Beginning Balance $ 86.03    
Granted, Weighted Average Exercise Price 87.5    
Exercised, Weighted Average Exercise Price 42.42    
Forfeited, Weighted Average Exercise Price 101.29    
Weighted Average Exercise Price, Ending Balance 89.21 $ 86.03  
Vested or expected to vest, Weighted Average Exercise Price 89.21    
Exercisable, Weighted Average Exercise Price $ 89.12    
Weighted Average Remaining Contractual Term, Ending Balance 4 years 10 days    
Vested or expected to vest, Weighted Average Remaining Contractual Term 4 years 10 days    
Exercisable, Weighted Average Remaining Contractual Term 3 years 11 months 15 days    
Aggregate Intrinsic Value, Ending Balance $ 0    
Vested or expected to vest, Aggregate Intrinsic Value 0    
Exercisable, Aggregate Intrinsic Value $ 0