v3.25.2
Stock-Based Compensation - Summary of Stock Option Activity (Detail) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
Dec. 31, 2024
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Beginning Options outstanding 558,379  
Exercised (103,847)  
Expired (798)  
Ending Options outstanding 453,734 558,379
Nonvested options, Shares 239,355  
Vested and exercisable, Shares 214,379  
Beginning Weighted- Average Exercise Price Options outstanding $ 16.92  
Weighted- Average Exercise Price Exercised 6.96  
Weighted- Average Exercise Price Expired 22.21  
Ending Weighted- Average Exercise Price Options outstanding 19.19 $ 16.92
Nonvested options, Weighted- Average Exercise Price 23.16  
Vested and exercisable, Weighted- Average Exercise Price $ 14.77  
Weighted- Average Remaining Contractual Term (years) 5 years 4 months 24 days 5 years 7 months 6 days
Nonvested options, Weighted- Average Remaining Contractual Term (years) 5 years 8 months 12 days  
Vested and exercisable, Weighted- Average Remaining Contractual Term (years) 5 years 1 month 6 days  
Aggregate Intrinsic Value $ 112,912 $ 39,085
Nonvested options, Aggregate Intrinsic Value 58,537  
Vested and exercisable, Aggregate Intrinsic Value $ 54,374