XML 19 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Statement [Abstract]      
Revenues $ 194,101 $ 193,574 $ 177,164
Cost of revenues 142,562 145,593 134,636
Gross profit 51,539 47,981 42,528
Selling, general and administrative expenses:      
Operating expenses 38,136 37,063 32,221
Impairment of goodwill     9,738
Revaluation of contingent consideration liability   (6,069) (11,056)
Total selling, general and administrative expenses 38,136 30,994 30,903
Income from operations 13,403 16,987 11,625
Interest income (expense), net (866) (1,779) (2,171)
Other income (expense), net 96 11 (40)
Income before income taxes 12,633 15,219 9,414
Income tax expense 2,772 4,074 2,723
Net income $ 9,861 $ 11,145 $ 6,691
Earnings per share:      
Basic $ 0.87 $ 1.01 $ 0.61
Diluted $ 0.83 $ 0.99 $ 0.60
Weighted average common shares outstanding:      
Basic 11,292 11,029 10,950
Diluted 11,950 11,232 11,161