| Schedule of Earnings Per Share, Basic and Diluted |
The following is a reconciliation of the numerator and denominator of basic and diluted net income per share of common stock for the periods indicated: | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, | | Six Months Ended June 30, | | 2026 | | 2025 | | 2026 | | 2025 | | Numerator | | | | | | | | | Net income | $ | 15,630 | | | $ | 17,210 | | | $ | 32,402 | | | $ | 31,749 | | | Allocation of earnings to participating securities | (199) | | | (190) | | | (409) | | | (350) | | | Numerator for basic and diluted EPS - net income available to common stockholders | $ | 15,431 | | | $ | 17,020 | | | $ | 31,993 | | | $ | 31,399 | | | | | | | | | | | | | | | | | | | | | | | | | | | Denominator | | | | | | | | | Weighted-average common shares outstanding - basic | 16,311,782 | | | 17,006,141 | | | 16,446,295 | | | 17,008,699 | | | Dilutive effect of assumed exercise of stock options | 111,660 | | | 100,307 | | | 123,607 | | | 101,143 | | | Weighted-average common shares outstanding - diluted | 16,423,442 | | | 17,106,448 | | | 16,569,902 | | | 17,109,842 | | | Net income per share - basic | $ | 0.95 | | | $ | 1.01 | | | $ | 1.95 | | | $ | 1.85 | | | Net income per share - diluted | $ | 0.94 | | | $ | 1.00 | | | $ | 1.93 | | | $ | 1.84 | | | | | | | | | |
|