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 | ||