v3.24.1.u1
Stock-Based Compensation - Summary of Stock Option Activity under Company's Plans (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Share-Based Payment Arrangement [Abstract]    
Options outstanding, beginning balance 140,000  
Options Outstanding, Granted 0  
Options Outstanding, Exercised 0  
Options Outstanding, Forfeited 0  
Options Outstanding, Cancelled 0  
Options outstanding, ending balance 140,000  
Options Outstanding, Options exercisable 115,000  
Options Outstanding, Options vested or expected to vest 136,628  
Weighted-Average Exercise Price Per Share, Options outstanding, beginning balance $ 38.22  
Weighted-Average Exercise Price Per Share, Granted 0  
Weighted-Average Exercise Price Per Share, Exercised 0  
Weighted-Average Exercise Price Per Share, Forfeited 0  
Weighted- Average Exercise Price Per Share, Cancelled 0  
Weighted- Average Exercise Price Per Share, Options outstanding, ending balance 38.22  
Weighted- Average Exercise Price Per Share, Options exercisable 38.61  
Weighted-Average Exercise Price Per Share, Options vested or expected to vest $ 38.23  
Weighted-Average Remaining Contractual Term in Years, Options outstanding 6 years 1 month 6 days  
Weighted-Average Remaining Contractual Term in Years, Options exercisable 5 years 5 months 4 days  
Weighted-Average Remaining Contractual Term in Years, Options vested or expected to vest 6 years 1 month 2 days  
Aggregate Intrinsic Value, Exercised $ 0 [1] $ 81
Aggregate Intrinsic Value, Options outstanding [1] 977,750  
Aggregate Intrinsic Value, Options exercisable [1] 977,750  
Aggregate Intrinsic Value, Options vested or expected to vest [1] $ 977,750  
[1] The aggregate intrinsic value was calculated based on the positive difference between the fair value of the Company’s common stock on March 31, 2024 of $33.08 per share and the exercise price of the underlying options. The total intrinsic value of options exercised was $0 and $81 thousand during the three months ended March 31, 2024 and March 31, 2023, respectively.