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 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Income Statement [Abstract]        
Revenues $ 62,117 $ 53,658 $ 121,872 $ 103,433
Cost of revenues 45,371 39,343 89,194 76,314
Gross profit 16,746 14,315 32,678 27,119
Selling, general and administrative expenses:        
Operating expenses 13,198 10,986 25,823 21,921
Revaluation of contingent consideration liability 0 (1,982) 0 (1,982)
Total selling, general and administrative expenses 13,198 9,004 25,823 19,939
Income from operations 3,548 5,311 6,855 7,180
Interest income (expense), net (127) (159) (241) (354)
Other income (expense), net 195 15 249 (22)
Income before income taxes 3,616 5,167 6,863 6,804
Income tax expense 1,180 1,429 2,095 1,872
Net income $ 2,436 $ 3,738 $ 4,768 $ 4,932
Earnings per share:        
Basic $ 0.21 $ 0.33 $ 0.41 $ 0.43
Diluted $ 0.20 $ 0.31 $ 0.39 $ 0.41
Weighted average common shares outstanding:        
Basic 11,607 11,442 11,558 11,425
Diluted 12,110 12,002 12,079 11,999