Quarterly report [Sections 13 or 15(d)]

Net Income Per Share (Details)

v3.26.3
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Earnings Per Share [Abstract]        
Net income attributable to common shareholders $ 1,890 $ 5,334 $ 10,546 $ 15,414
Net income attributable to common shareholders $ 1,890 $ 5,334 $ 10,546 $ 15,414
Basic weighted average shares outstanding (in shares) 17,519 17,638 17,553 18,174
Basic earnings per share attributable to common shareholders (in dollars per share) $ 0.11 $ 0.30 $ 0.60 $ 0.85
Diluted shares outstanding:        
Basic weighted-average shares outstanding (in shares) 17,519 17,638 17,553 18,174
Stock-based awards (in shares) 351 396 353 389
Diluted weighted-average shares outstanding (in shares) 17,870 18,034 17,906 18,563
Diluted earnings (loss) per share attributable to common shareholders (in dollars per share) $ 0.11 $ 0.30 $ 0.59 $ 0.83
Dilutive shares excluded from diluted-per-share amounts:        
Share-based awards (in shares) 632 710 632 710
Anti-dilutive shares excluded from diluted-per-share amounts:        
Share-based awards (in shares) 0 0 0 0