v3.26.1
Earning Per Share - Additional Information (Detail) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Weighted Average Number of Shares Outstanding, Basic 14,379,473 14,274,926 14,365,391 14,072,225
Weighted Average Number of Shares Outstanding, Diluted 14,425,836 14,341,251 14,415,682 14,160,638
Stock Options        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Shares excluded from calculation of diluted earnings per share 650,000 483,338 650,000 283,338
Common Class A [Member]        
Antidilutive Securities Excluded From Computation Of Earnings Per Share [Line Items]        
Weighted Average Number of Shares Outstanding, Basic 230,000   230,000  
Weighted Average Number of Shares Outstanding, Diluted 230,000   230,000