XML 102 R4.htm IDEA: XBRL DOCUMENT v3.20.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Income Statement [Abstract]      
Revenues $ 193,574 $ 177,164 $ 147,882
Cost of revenues 145,593 134,636 116,253
Gross profit 47,981 42,528 31,629
Selling, general and administrative expenses:      
Operating expenses 37,063 32,221 27,548
Impairment of goodwill   9,738  
Revaluation of contingent consideration liability (6,069) (11,056)  
Total selling, general and administrative expenses 30,994 30,903 27,548
Income from operations 16,987 11,625 4,081
Interest income (expense), net (1,779) (2,171) (1,131)
Other income (expense), net 11 (40) (2)
Income before income taxes 15,219 9,414 2,948
Income tax expense 4,074 2,723 1,322
Net income $ 11,145 $ 6,691 $ 1,626
Earnings per share:      
Basic $ 1.01 $ 0.61 $ 0.16
Diluted $ 0.99 $ 0.60 $ 0.16
Weighted average common shares outstanding:      
Basic 11,029 10,950 9,924
Diluted 11,232 11,161 9,998