| Schedule of Computation of Basic and Diluted Earnings Per Share |
| | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended June 30, | | Six Months Ended June 30, | | 2026 | | 2025 | | 2026 | | 2025 | | Basic earnings per share: | | | | | | | | | Net income attributable to common shareholders | $ | 34,701 | | | $ | 23,428 | | | $ | 62,647 | | | $ | 33,145 | | | Weighted-average basic shares outstanding | 46,265,757 | | 45,634,741 | | 46,202,534 | | 45,556,842 | | Basic earnings per share | $ | 0.75 | | | $ | 0.51 | | | $ | 1.36 | | | $ | 0.72 | | | Diluted earnings per share: | | | | | | | | | Net income attributable to common shareholders | $ | 34,701 | | | $ | 23,428 | | | $ | 62,647 | | | $ | 33,145 | | | Total weighted-average basic shares outstanding | 46,265,757 | | 45,634,741 | | 46,202,534 | | 45,556,842 | | Add effect of dilutive stock options and restricted stock grants | 328,725 | | 160,867 | | 349,578 | | 268,701 | | Total weighted-average diluted shares outstanding | 46,594,482 | | 45,795,608 | | 46,552,112 | | 45,825,543 | | Diluted earnings per share | $ | 0.74 | | | $ | 0.51 | | | $ | 1.35 | | | $ | 0.72 | | | Anti-dilutive stock options and restricted stock grants | 815,208 | | 2,177,255 | | 694,958 | | 1,838,191 |
|