v3.26.1
Stock Based Compensation - Summary of Stock Option Plans (Detail) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Disclosure Stock Based Compensation Stock Option Plan [Abstract]    
Shares, Outstanding, Beginning balance 909,516  
Shares, Exercised (86,357) (10,394)
Shares, Forfeited or expired (6,351)  
Shares, Outstanding, Ending balance 816,808  
Shares, Exercisable at June 30, 2026 816,808  
Aggregate Intrinsic Value, Outstanding at June 30, 2026 $ 6,945  
Aggregate Intrinsic Value, Exercisable at June 30, 2026 $ 6,945  
Weighted Average Remaining Contractual Term, Outstanding at June 30, 2026 2 years 2 months 12 days  
Weighted Average Remaining Contractual Term, Exercisable at June 30, 2026 2 years 2 months 12 days  
Weighted Average Exercise Price, Outstanding, Beginning balance $ 36.78  
Weighted Average Exercise Price, Exercised 31.61  
Weighted Average Exercise Price, Forfeited or expired 36.43  
Weighted Average Exercise Price, Outstanding, Ending balance 37.33  
Weighted Average Exercise Price, Exercisable $ 37.33