XML 131 R101.htm IDEA: XBRL DOCUMENT v3.22.4
Earnings Per Share (EPS) - Schedule of Reconciliation of Weighted Average Shares Used in the Diluted EPS (Detail) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Earnings Per Share [Line Items]      
Weighted average common shares-basic 20,053,548 19,690,593 19,267,920
Effect of diluted securities:      
Weighted average common shares-diluted 20,053,548 19,690,593 19,391,718
Stock Options And Employee Stock Purchase Plan [Member]      
Effect of diluted securities:      
Effect of diluted securities     51,951
Time-Based Restricted Stock Units [Member]      
Effect of diluted securities:      
Effect of diluted securities     71,847