v3.26.3
Earnings Per Share - Schedule of reconciliation of income (loss) from operations (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 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)
Less: Income attributable to participating securities (860) (659) (2,485) (1,952)
Numerator for earnings per share - basic 4,744 3,151 11,997 7,554
Numerator for earnings per share - diluted $ 4,744 $ 3,151 $ 11,997 $ 7,554
Denominator:        
Weighted average common shares outstanding used in basic earnings per share (in shares) 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 (in shares) 16,936 0 85,301 0
Weighted average common shares outstanding used in diluted earnings per share (in shares) 30,586,891 24,627,866 28,556,965 23,810,318
Basic earnings per share (in dollars per share)        
Basic net (loss) income per share (in dollars per share) $ 0.16 $ 0.13 $ 0.42 $ 0.32
Diluted net (loss) income per share (in dollars per share) $ 0.16 $ 0.13 $ 0.42 $ 0.32
RSUs        
Effect of dilutive shares for diluted net income per share:        
Unvested RSUs (in shares) 228,851 0 188,701 0
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Unvested RSUs (in shares) 228,851 0 188,701 0
Employee Stock        
Effect of dilutive shares for diluted net income per share:        
Unvested RSUs (in shares) 0 0 681 0
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Unvested RSUs (in shares) 0 0 681 0
RSUs        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 71,000   81,000  
Shares Under Open Forward Equity Contracts        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive securities (in shares) 1,914,000   847,000