v3.26.1
Earnings Per Share - Schedule of reconciliation of income (loss) from operations (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Numerator for earnings per share – basic and diluted:    
Net income attributable to common stockholders $ 3,826 $ 2,082
Less: Income attributable to participating securities (770) (590)
Less: Income attributable to participating securities (770) (590)
Numerator for earnings per share - basic 3,056 1,492
Numerator for earnings per share - diluted $ 3,056 $ 1,492
Denominator:    
Weighted average common shares outstanding used in basic earnings per share (in shares) 27,071,695 23,216,150
Effect of dilutive shares for diluted net income per share:    
Unsettled shares under open forward equity issuance (in shares) 121,616 0
Unvested RSUs (in shares) 119,782 0
Weighted average common shares outstanding used in diluted earnings per share (in shares) 27,313,093 23,216,150
Basic earnings per share (in dollars per share)    
Basic net (loss) income per share (in dollars per share) $ 0.11 $ 0.06
Diluted net (loss) income per share (in dollars per share) $ 0.11 $ 0.06
RSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 98,000  
Equity Contract    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities (in shares) 627,000