Annual report pursuant to Section 13 and 15(d)

Net (loss) income per share, Computation of Diluted Net Income (Loss) Per Share (Details)

v3.24.0.1
Net (loss) income per share, Computation of Diluted Net Income (Loss) Per Share (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Computation of weighted average common shares [Abstract]    
Basic common shares outstanding (in shares) 21,589,821 19,931,080
Dilutive stock options (in shares) 0 589,165
Dilutive warrants (in shares) 0 76,967
Diluted common shares outstanding (in shares) 21,589,821 20,597,212