XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.3
Note 2 - Income Per Share - Calculation of Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Numerators:                
Income from continuing operations $ 12,883     $ 13,356     $ 28,752 $ 41,984
Income from discontinued operations 150     150     450 450
Net income (loss) $ 13,033 $ 12,194 $ 3,974 $ 13,506 $ 12,293 $ 16,635 $ 29,202 $ 42,434
Denominator:                
Denominator for basic income per share – weighted-average shares (in shares) 13,177,000     12,947,000     13,137,000 13,082,000
Effect of dilutive securities:                
Diluted weighted average shares outstanding (in shares) 13,901,000     13,679,000     13,827,000 13,739,000
Basic income per share: (1)                
Income from continuing operations (in dollars per share) $ 0.98     $ 1.03     $ 2.19 $ 3.21
Income from discontinued operations (in dollars per share) 0.01     0.01     0.03 0.03
Net income per share (in dollars per share) [1] 0.99     1.04     2.22 3.24
Diluted income per share: (1)                
Income from continuing operations (in dollars per share) 0.93     0.98     2.08 3.06
Income from discontinued operations (in dollars per share) 0.01     0.01     0.03 0.03
Net income per share (in dollars per share) [1] $ 0.94     $ 0.99     $ 2.11 $ 3.09
Restricted Stock [Member]                
Effect of dilutive securities:                
Equivalent shares issuable upon conversion of unvested restricted shares (in shares) 75,000     254,000     71,000 247,000
Share-Based Payment Arrangement, Option [Member]                
Effect of dilutive securities:                
Equivalent shares issuable upon conversion of unvested restricted shares (in shares) 649,000     478,000     619,000 411,000
[1] Total may not sum due to rounding.