Consolidated Statements of Operations and Comprehensive Income - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2016 |
Dec. 31, 2015 |
Dec. 31, 2014 |
| Gross revenues |
$ 223,910
|
$ 154,655
|
$ 108,382
|
| Direct costs (excluding depreciaiton and amortization): |
|
|
|
| Salaries and wages |
73,966
|
53,687
|
36,976
|
| Sub-consultant services |
31,054
|
21,394
|
15,996
|
| Other direct costs |
11,310
|
10,796
|
10,229
|
| Total direct costs |
116,330
|
85,877
|
63,201
|
| Gross Profit |
107,580
|
68,778
|
45,181
|
| Operating Expenses: |
|
|
|
| Salaries and wages, payroll taxes and benefits |
55,586
|
34,731
|
22,887
|
| General and administrative |
19,351
|
11,930
|
8,865
|
| Facilities and facilities related |
8,012
|
4,950
|
3,198
|
| Depreciation and amortization |
6,228
|
3,468
|
1,988
|
| Total operating expenses |
89,177
|
55,079
|
36,938
|
| Income from operations |
18,403
|
13,699
|
8,243
|
| Other expense: |
|
|
|
| Interest expense |
(257)
|
(212)
|
(274)
|
| Total other expense |
(257)
|
(212)
|
(274)
|
| Income before income tax expense |
18,146
|
13,487
|
7,969
|
| Income tax expense |
(6,539)
|
(4,995)
|
(3,076)
|
| Net Income and Comprehensive Income |
$ 11,607
|
$ 8,492
|
$ 4,893
|
| Earnings per share: |
|
|
|
| Basic (in dollars per share) |
$ 1.27
|
$ 1.25
|
$ 0.96
|
| Diluted (in dollars per share) |
$ 1.22
|
$ 1.18
|
$ 0.87
|
| Weighted average common shares outstanding: |
|
|
|
| Basic (in shares) |
9,125,167
|
6,773,135
|
5,102,058
|
| Diluted (in shares) |
9,540,051
|
7,215,898
|
5,592,010
|