Quarterly report [Sections 13 or 15(d)]

Net Income Per Share (Details)

v3.25.3
Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Earnings Per Share [Abstract]        
Net income attributable to common shareholders $ 5,334 $ 4,347 $ 15,414 $ 8,017
Basic weighted average shares outstanding (in shares) 17,638 18,512 18,174 18,661
Basic earnings per share attributable to common shareholders (in dollars per share) $ 0.30 $ 0.23 $ 0.85 $ 0.43
Diluted shares outstanding:        
Basic weighted-average shares outstanding (in shares) 17,638 18,512 18,174 18,661
Stock-based awards (in shares) 396 378 389 454
Diluted weighted-average shares outstanding (in shares) 18,034 18,890 18,563 19,115
Diluted earnings (loss) per share attributable to common shareholders (in dollars per share) $ 0.30 $ 0.23 $ 0.83 $ 0.42
Dilutive shares excluded from diluted-per-share amounts:        
Share-based awards (in shares) 710 754 710 754
Anti-dilutive shares excluded from diluted-per-share amounts:        
Share-based awards (in shares) 0 0 0 0