XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Statement [Abstract]      
Revenue $ 392,285 $ 366,091 $ 394,170
Direct costs 305,835 289,133 319,135
Selling, general and administrative expenses 73,708 67,828 68,123
Operating income 12,742 9,130 6,912
Interest and other income 587 506 311
Gain on sale of building   824  
Non-taxable life insurance gain   987  
Interest and other expense 1,592 786 934
Income before income taxes 11,737 10,661 6,289
Provision (benefit) for income taxes (1,993) 3,022 2,164
Net income $ 13,730 $ 7,639 $ 4,125
Net income per share:      
Basic $ 0.99 $ 0.56 $ 0.31
Diluted $ 0.92 $ 0.53 $ 0.29
Weighted average shares outstanding:      
Basic 13,926 13,621 13,450
Diluted 14,971 14,427 13,997