XML 12 R2.htm IDEA: XBRL DOCUMENT v3.22.2.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Income Statement [Abstract]        
Revenues $ 63,150 $ 59,531 $ 185,022 $ 162,964
Cost of revenues 46,863 42,911 136,057 119,225
Gross profit 16,287 16,620 48,965 43,739
Selling, general and administrative expenses:        
Operating expenses 12,930 11,645 38,753 33,566
Revaluation of contingent consideration liability 0 0 0 (1,982)
Total selling, general and administrative expenses 12,930 11,645 38,753 31,584
Income from operations 3,357 4,975 10,212 12,155
Interest income (expense), net (85) (169) (326) (523)
Other income (expense), net 85 (66) 334 (88)
Income before income taxes 3,357 4,740 10,220 11,544
Income tax expense 951 1,334 3,046 3,206
Net income $ 2,406 $ 3,406 $ 7,174 $ 8,338
Earnings per share:        
Basic $ 0.21 $ 0.30 $ 0.62 $ 0.73
Diluted $ 0.20 $ 0.28 $ 0.59 $ 0.69
Weighted average common shares outstanding:        
Basic 11,616 11,441 11,578 11,430
Diluted 12,084 12,025 12,082 12,007