XML 87 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-Based Compensation - Summary of Stock Option Activity under Company's Stock Option Plans (Detail) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-Based Payment Arrangement [Abstract]      
Options outstanding, beginning balance 120,000    
Options Outstanding, Granted 25,000    
Options Outstanding, Exercised (2,500)    
Options Outstanding, Forfeited 0    
Options Outstanding, Canceled (2,500)    
Options outstanding, ending balance 140,000 120,000  
Options Outstanding, Options exercisable 115,000    
Options Outstanding, Options vested or expected to vest 139,128    
Weighted-Average Exercise Price Per Share, Options outstanding, beginning balance $ 37.29    
Weighted-Average Exercise Price Per Share, Granted 36.46    
Weighted-Average Exercise Price Per Share, Exercised 7.03    
Weighted-Average Exercise Price Per Share, Forfeited 0    
Weighted- Average Exercise Price Per Share, Canceled 7.03    
Weighted- Average Exercise Price Per Share, Options outstanding, ending balance 38.22 $ 37.29  
Weighted- Average Exercise Price Per Share, Options exercisable 38.61    
Weighted-Average Exercise Price Per Share, Options vested or expected to vest $ 38.24    
Weighted-Average Remaining Contractual Term in Years, Options outstanding 6 years 4 months 2 days    
Weighted-Average Remaining Contractual Term in Years, Options exercisable 5 years 8 months 1 day    
Weighted-Average Remaining Contractual Term in Years, Options vested or expected to vest 6 years 3 months 25 days    
Aggregate Intrinsic Value, Exercised $ 81 $ 1,100 $ 200
Aggregate Intrinsic Value, Options outstanding 1,107    
Aggregate Intrinsic Value, Options exercisable 1,107    
Aggregate Intrinsic Value, Options vested or expected to vest $ 1,107