XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income per Common Share -Schedule of Computation Of Basic and Diluted Net Income Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]                
Net income $ 7,954 $ (383) $ 2,659 $ 3,951 $ 2,557 $ 5,095 $ 10,230 $ 11,603
Basic - weighted-average shares outstanding (in shares) 26,023,830     27,505,097     26,296,304 27,512,057
Effect of dilutive securities:                
Employee stock options and other (in shares) 4,626     3,120     31,302 10,677
Diluted - weighted-average shares outstanding (in shares) 26,028,456     27,508,217     26,327,606 27,522,734
Net (loss) income per share:                
Basic (in dollars per share) $ 0.31     $ 0.14     $ 0.39 $ 0.42
Diluted (in dollars per share) $ 0.31     $ 0.14     $ 0.39 $ 0.42
Anti-dilutive options excluded from calculation of diluted weighted average shares outstanding (in shares) 393,592     210,443     372,353 202,901