Annual report pursuant to Section 13 and 15(d)

Summary of Significant Accounting Policies - Summary of Income and Share Amounts Utilized to Calculate Basic and Diluted Net Income Per Common Share (Details)

v3.22.0.1
Summary of Significant Accounting Policies - Summary of Income and Share Amounts Utilized to Calculate Basic and Diluted Net Income Per Common Share (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounting Policies [Abstract]      
Net income $ 1,420 $ 17,332 $ 1,361
Weighted average common shares outstanding:      
Basic (in shares) 20,519,958 20,106,940 19,731,498
Dilutive effect of common stock equivalents (in shares) 1,529,701 1,610,276 1,107,898
Diluted (in shares) 22,049,659 21,717,216 20,839,396
Stock Options      
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]      
Antidilutive securities excluded from computation of earnings per share, amount (in shares) 368,056 18,321 25,669