| Schedule of reconciliation of income (loss) from operations |
The following table presents a reconciliation of income from operations used in the basic and diluted EPS calculations (dollars in thousands, except share and per share data). | | | | | | | | | | | | | | | | | | | | | | | | | For the Three Months Ended September 30, | | For the Nine Months Ended September 30, | | 2026 | | 2025 | | 2026 | | 2025 | | | | | | | | | | Numerator for earnings per share – basic and diluted: | | | | | | | | | Net income attributable to common stockholders | $ | 5,604 | | | $ | 3,810 | | | $ | 14,482 | | | $ | 9,506 | | | Less: Income attributable to participating securities | (860) | | | (659) | | | (2,485) | | | (1,952) | | | Numerator for earnings per share — basic and diluted | $ | 4,744 | | | $ | 3,151 | | | $ | 11,997 | | | $ | 7,554 | | | | | | | | | | | Denominator: | | | | | | | | | Weighted average common shares outstanding used in basic earnings per share | 30,341,104 | | | 24,627,866 | | | 28,282,282 | | | 23,810,318 | | | Effect of dilutive shares for diluted net income per share: | | | | | | | | | Unsettled shares under open forward equity issuance | 16,936 | | | — | | | 85,301 | | | — | | | Unvested RSUs | 228,851 | | | — | | | 188,701 | | | — | | | ESPP | — | | | — | | | 681 | | | — | | | | | | | | | | Weighted average common shares outstanding used in diluted earnings per share (1) | 30,586,891 | | | 24,627,866 | | | 28,556,965 | | | 23,810,318 | | | Basic earnings per share | $ | 0.16 | | | $ | 0.13 | | | $ | 0.42 | | | $ | 0.32 | | | Diluted earnings per share | $ | 0.16 | | | $ | 0.13 | | | $ | 0.42 | | | $ | 0.32 | |
|