XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Revenue $ 325,080 $ 392,285 $ 366,091
Direct costs 245,003 305,835 289,133
Selling, general and administrative expenses 69,001 73,708 67,828
Operating income 11,076 12,742 9,130
Interest and other income 359 587 506
Gain on sale of building     824
Non-taxable life insurance gain     987
Interest and other expense 1,881 1,592 786
Income before income taxes 9,554 11,737 10,661
Provision (benefit) for income taxes 2,945 (1,993) 3,022
Net income $ 6,609 $ 13,730 $ 7,639
Net income per share:      
Basic $ 0.46 $ 0.99 $ 0.56
Diluted $ 0.44 $ 0.92 $ 0.53
Weighted average shares outstanding:      
Basic 14,440 13,926 13,621
Diluted 15,156 14,971 14,427