| Schedule of selected quarterly information |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fiscal Three Months Ended
|
|
|
|
|
April 1,
|
|
July 1,
|
|
September 30,
|
|
December 30,
|
|
|
|
|
2016
|
|
2016
|
|
2016
|
|
2016
|
|
|
|
|
(in thousands except per share amounts)
|
|
|
Contract revenue
|
|
$
|
33,915
|
|
$
|
58,941
|
|
$
|
58,660
|
|
$
|
57,425
|
|
|
Income from operations
|
|
|
1,838
|
|
|
3,964
|
|
|
3,053
|
|
|
2,689
|
|
|
Income tax expense
|
|
|
711
|
|
|
731
|
|
|
548
|
|
|
1,078
|
|
|
Net income
|
|
|
1,078
|
|
|
3,190
|
|
|
2,462
|
|
|
1,569
|
|
|
Earnings per share:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Basic
|
|
$
|
0.13
|
|
$
|
0.39
|
|
$
|
0.30
|
|
$
|
0.19
|
|
|
Diluted
|
|
$
|
0.13
|
|
$
|
0.37
|
|
$
|
0.28
|
|
$
|
0.18
|
|
|
Weighted-average shares outstanding:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Basic
|
|
|
7,996
|
|
|
8,207
|
|
|
8,308
|
|
|
8,334
|
|
|
Diluted
|
|
|
8,244
|
|
|
8,530
|
|
|
8,720
|
|
|
8,959
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fiscal Three Months Ended
|
|
|
|
|
April 3,
|
|
July 3,
|
|
October 2,
|
|
January 1,
|
|
|
|
|
2015
|
|
2015
|
|
2015
|
|
2016
|
|
|
|
|
(in thousands except per share amounts)
|
|
|
Contract revenue
|
|
$
|
33,297
|
|
$
|
36,773
|
|
$
|
33,511
|
|
$
|
31,522
|
|
|
Income from operations
|
|
|
2,629
|
|
|
2,804
|
|
|
1,641
|
|
|
456
|
|
|
Income tax expense (benefit)
|
|
|
1,138
|
|
|
1,108
|
|
|
626
|
|
|
210
|
|
|
Net income
|
|
|
1,495
|
|
|
1,602
|
|
|
782
|
|
|
380
|
|
|
Earnings per share:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Basic
|
|
$
|
0.19
|
|
$
|
0.20
|
|
$
|
0.10
|
|
$
|
0.05
|
|
|
Diluted
|
|
$
|
0.18
|
|
$
|
0.20
|
|
$
|
0.10
|
|
$
|
0.05
|
|
|
Weighted-average shares outstanding:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Basic
|
|
|
7,765
|
|
|
7,824
|
|
|
7,862
|
|
|
7,888
|
|
|
Diluted
|
|
|
8,103
|
|
|
8,136
|
|
|
8,102
|
|
|
8,132
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|