v3.25.2
Earnings Per Share (Computation of Basic and Diluted Shares) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Income (Loss) from Continuing Operations Attributable to Parent $ 11,739 $ 6,259 $ 32,665 $ 13,232
Less: Earnings allocated to unvested restricted stock (175) (93) (510) (194)
Income attributable to common stockholders $ 11,564 $ 6,166 $ 32,155 $ 13,038
Denominator for basic earnings per common share - weighted average shares outstanding (in shares) 15,458 14,965 15,352 14,920
Effect of dilutive securities: Stock options (in shares) $ 195 $ 22 $ 176 $ 20
Denominator for diluted earnings per common share - weighted average shares outstanding (in shares) 15,653 15,403 15,528 15,356
Basic earnings per common share (in dollars per share) $ 0.75 $ 0.41 $ 2.09 $ 0.87
Diluted earnings per common share (in dollars per share) $ 0.74 $ 0.40 $ 2.07 $ 0.85
Performance Shares        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Effect of dilutive securities: Performance awards (in shares) 0 416 0 416