XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Net (Loss) 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 6 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share [Abstract]            
Net (loss) income $ (383) $ 2,659 $ 2,557 $ 5,095 $ 2,276 $ 7,652
Basic - weighted-average shares outstanding (in shares) 26,210,478   27,530,739   26,414,467 27,515,583
Effect of dilutive securities:            
Employee stock options and other (in shares) 0   6,084   30,960 8,436
Diluted - weighted-average shares outstanding (in shares) 26,210,478   27,536,823   26,445,427 27,524,019
Net (loss) income per share:            
Basic (in dollars per share) $ (0.01)   $ 0.09   $ 0.09 $ 0.28
Diluted (in dollars per share) $ (0.01)   $ 0.09   $ 0.09 $ 0.28
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Anti-dilutive options excluded from calculation of diluted weighted average shares outstanding (in shares) 380,848   220,776   407,119 208,840
Employee Stock Option and Other            
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]            
Anti-dilutive options excluded from calculation of diluted weighted average shares outstanding (in shares) 14,084