<table>
<tbody><tr style="vertical-align: bottom">
    <td style="text-align: center">&nbsp;</td><td>&nbsp;</td>
    <td colspan="2" style="text-align: center">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td>
    <td colspan="2" style="text-align: center">&nbsp;</td><td>&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td style="text-align: center">&nbsp;</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid">2014</td><td style="padding-bottom: 1pt">&nbsp;</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td colspan="2" style="text-align: center; border-bottom: Black 1pt solid">2013</td><td style="padding-bottom: 1pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="font-weight: bold; text-align: center">Assets</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Current assets:</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="width: 74%; text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Cash and cash equivalents	</td><td style="width: 3%">&nbsp;</td>
    <td style="width: 1%; text-align: left">$&nbsp;</td><td style="width: 8%; text-align: right">9,473,743</td><td style="width: 1%; text-align: left">&nbsp;</td><td style="width: 3%">&nbsp;</td>
    <td style="width: 1%; text-align: left">$&nbsp;</td><td style="width: 8%; text-align: right">11,239,835</td><td style="width: 1%; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Accounts receivable, net of allowance for doubtful accounts of $297,000 in 2014 and 2013	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">16,229,522</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">10,228,377</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Unbilled contracts in progress	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">2,231,775</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">2,397,873</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Deferred contract costs	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">857,219</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">1,023,460</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Prepaid expenses and other current assets	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">333,568</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">253,999</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 17.3pt">Deferred tax asset	</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">219,293</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">774,138</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 25.95pt">Total current assets	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">29,345,120</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">25,917,682</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td>&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Property and equipment, net	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">2,398,434</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">1,486,686</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td>&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left">Deferred tax asset	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">1,730,059</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">2,412,500</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>Goodwill	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">10,052,232</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">10,052,232</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left">Intangible assets, net	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">200,000</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">280,422</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td>Long-term investments	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">187,487</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">—</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; padding-bottom: 1pt">Other assets	</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">475,477</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">457,448</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -8.65pt; padding-left: 17.3pt">Total assets	</td><td style="padding-bottom: 2.5pt">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&nbsp;</td><td style="border-bottom: Black 2.5pt double; text-align: right">44,388,809</td><td style="padding-bottom: 2.5pt; text-align: left">&nbsp;</td><td style="padding-bottom: 2.5pt">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$&nbsp;</td><td style="border-bottom: Black 2.5pt double; text-align: right">40,606,970</td><td style="padding-bottom: 2.5pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td>&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="font-weight: bold; text-align: center">Liabilities and Stockholders’ Equity</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Current liabilities:</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Accounts payable	</td><td>&nbsp;</td>
    <td style="text-align: left">$</td><td style="text-align: right">877,855</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">$</td><td style="text-align: right">1,591,807</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Accrued compensation	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">295,509</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">1,676,675</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Accrued job costs	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">340,131</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">736,669</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Other accrued liabilities	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">2,628,028</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">2,773,637</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Income taxes payable	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">—</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">31,686</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 17.3pt">Deferred revenue	</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">16,758,435</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">11,900,222</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 25.9pt">Total current liabilities	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">20,899,958</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">18,710,696</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td>&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Deferred rent	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">552,507</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">925,788</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left">Warrant derivative liability	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">3,686,170</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">4,664,894</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt">Deferred tax liability	</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,211,580</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">2,995,866</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 17.3pt">Total liabilities	</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">28,350,215</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">27,297,244</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td>&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Commitments and contingencies</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td>&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; padding-bottom: 0; padding-left: 8.65pt; text-indent: -8.65pt">Redeemable Series D Convertible Participating Preferred Stock, $4,245,472 redemption and liquidation value, par value $1.00:&nbsp;2,500,000 shares designated, issued and outstanding at March 31, 2014 and 2013</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,848,272</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">3,132,882</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom">
    <td>&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left">Stockholders’ equity:</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">&nbsp;</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Class A convertible preferred stock, par value $.001; authorized 650,000 shares; none issued and outstanding	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">—</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">—</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Class B convertible preferred stock, par value $.001; authorized 700,000 shares; none issued and outstanding	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">—</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">—</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Preferred stock, undesignated; authorized 3,650,000 shares; none issued and outstanding	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">—</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">—</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Common stock, par value $.001; authorized 25,000,000 shares; 9,080,383 shares issued and 8,630,605 outstanding at March 31, 2014 and 9,066,752 shares issued and 8,641,448 shares outstanding at March 31, 2013	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">9,080</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">9,067</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Additional paid-in capital	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">15,605,371</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">15,250,715</td><td style="text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Accumulated deficit	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">(2,931,580</td><td style="text-align: left">)</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">(4,509,462</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; text-indent: -8.65pt; padding-left: 17.3pt">Cumulative translation adjustment	</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">40,689</td><td style="text-align: left">&nbsp;</td><td>&nbsp;</td>
    <td style="text-align: left">&nbsp;</td><td style="text-align: right">(71,770</td><td style="text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 17.3pt">Treasury stock at cost, 449,778
    shares at March 31, 2014 and 425,304 at March 31, 2013	</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">(533,238</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">(501,706</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(204,238,204)">
    <td style="text-align: left; padding-bottom: 1pt; text-indent: -8.65pt; padding-left: 25.9pt">Total stockholders’ equity	</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">12,190,322</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td><td style="padding-bottom: 1pt">&nbsp;</td>
    <td style="border-bottom: Black 1pt solid; text-align: left">&nbsp;</td><td style="border-bottom: Black 1pt solid; text-align: right">10,176,844</td><td style="padding-bottom: 1pt; text-align: left">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; padding-bottom: 2.5pt; text-indent: -8.65pt; padding-left: 17.3pt">Total liabilities and stockholders’ equity	</td><td style="padding-bottom: 2.5pt">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">44,388,809</td><td style="padding-bottom: 2.5pt; text-align: left">&nbsp;</td><td style="padding-bottom: 2.5pt">&nbsp;</td>
    <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">40,606,970</td><td style="padding-bottom: 2.5pt; text-align: left">&nbsp;</td></tr>
</tbody></table>
<table>
<tbody><tr>
<td> </td><td> </td>
<td> </td><td> </td><td> </td>
<td> </td><td> </td></tr>
<tr>
<td> </td><td> </td>
<td>2014</td><td> </td><td> </td>
<td>2013</td><td> </td></tr>
<tr>
<td>Assets</td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Current assets:</td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Cash and cash equivalents	</td><td> </td>
<td>$ </td><td>9,473,743</td><td> </td><td> </td>
<td>$ </td><td>11,239,835</td><td> </td></tr>
<tr>
<td>Accounts receivable, net of allowance for doubtful accounts of $297,000 in 2014 and 2013	</td><td> </td>
<td> </td><td>16,229,522</td><td> </td><td> </td>
<td> </td><td>10,228,377</td><td> </td></tr>
<tr>
<td>Unbilled contracts in progress	</td><td> </td>
<td> </td><td>2,231,775</td><td> </td><td> </td>
<td> </td><td>2,397,873</td><td> </td></tr>
<tr>
<td>Deferred contract costs	</td><td> </td>
<td> </td><td>857,219</td><td> </td><td> </td>
<td> </td><td>1,023,460</td><td> </td></tr>
<tr>
<td>Prepaid expenses and other current assets	</td><td> </td>
<td> </td><td>333,568</td><td> </td><td> </td>
<td> </td><td>253,999</td><td> </td></tr>
<tr>
<td>Deferred tax asset	</td><td> </td>
<td> </td><td>219,293</td><td> </td><td> </td>
<td> </td><td>774,138</td><td> </td></tr>
<tr>
<td>Total current assets	</td><td> </td>
<td> </td><td>29,345,120</td><td> </td><td> </td>
<td> </td><td>25,917,682</td><td> </td></tr>
<tr>
<td> </td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Property and equipment, net	</td><td> </td>
<td> </td><td>2,398,434</td><td> </td><td> </td>
<td> </td><td>1,486,686</td><td> </td></tr>
<tr>
<td> </td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Deferred tax asset	</td><td> </td>
<td> </td><td>1,730,059</td><td> </td><td> </td>
<td> </td><td>2,412,500</td><td> </td></tr>
<tr>
<td>Goodwill	</td><td> </td>
<td> </td><td>10,052,232</td><td> </td><td> </td>
<td> </td><td>10,052,232</td><td> </td></tr>
<tr>
<td>Intangible assets, net	</td><td> </td>
<td> </td><td>200,000</td><td> </td><td> </td>
<td> </td><td>280,422</td><td> </td></tr>
<tr>
<td>Long-term investments	</td><td> </td>
<td> </td><td>187,487</td><td> </td><td> </td>
<td> </td><td>—</td><td> </td></tr>
<tr>
<td>Other assets	</td><td> </td>
<td> </td><td>475,477</td><td> </td><td> </td>
<td> </td><td>457,448</td><td> </td></tr>
<tr>
<td>Total assets	</td><td> </td>
<td>$ </td><td>44,388,809</td><td> </td><td> </td>
<td>$ </td><td>40,606,970</td><td> </td></tr>
<tr>
<td> </td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Liabilities and Stockholders’ Equity</td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Current liabilities:</td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Accounts payable	</td><td> </td>
<td>$</td><td>877,855</td><td> </td><td> </td>
<td>$</td><td>1,591,807</td><td> </td></tr>
<tr>
<td>Accrued compensation	</td><td> </td>
<td> </td><td>295,509</td><td> </td><td> </td>
<td> </td><td>1,676,675</td><td> </td></tr>
<tr>
<td>Accrued job costs	</td><td> </td>
<td> </td><td>340,131</td><td> </td><td> </td>
<td> </td><td>736,669</td><td> </td></tr>
<tr>
<td>Other accrued liabilities	</td><td> </td>
<td> </td><td>2,628,028</td><td> </td><td> </td>
<td> </td><td>2,773,637</td><td> </td></tr>
<tr>
<td>Income taxes payable	</td><td> </td>
<td> </td><td>—</td><td> </td><td> </td>
<td> </td><td>31,686</td><td> </td></tr>
<tr>
<td>Deferred revenue	</td><td> </td>
<td> </td><td>16,758,435</td><td> </td><td> </td>
<td> </td><td>11,900,222</td><td> </td></tr>
<tr>
<td>Total current liabilities	</td><td> </td>
<td> </td><td>20,899,958</td><td> </td><td> </td>
<td> </td><td>18,710,696</td><td> </td></tr>
<tr>
<td> </td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Deferred rent	</td><td> </td>
<td> </td><td>552,507</td><td> </td><td> </td>
<td> </td><td>925,788</td><td> </td></tr>
<tr>
<td>Warrant derivative liability	</td><td> </td>
<td> </td><td>3,686,170</td><td> </td><td> </td>
<td> </td><td>4,664,894</td><td> </td></tr>
<tr>
<td>Deferred tax liability	</td><td> </td>
<td> </td><td>3,211,580</td><td> </td><td> </td>
<td> </td><td>2,995,866</td><td> </td></tr>
<tr>
<td>Total liabilities	</td><td> </td>
<td> </td><td>28,350,215</td><td> </td><td> </td>
<td> </td><td>27,297,244</td><td> </td></tr>
<tr>
<td> </td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Commitments and contingencies</td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td> </td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Redeemable Series D Convertible Participating Preferred Stock, $4,245,472 redemption and liquidation value, par value $1.00: 2,500,000 shares designated, issued and outstanding at March 31, 2014 and 2013</td><td> </td>
<td> </td><td>3,848,272</td><td> </td><td> </td>
<td> </td><td>3,132,882</td><td> </td></tr>
<tr>
<td> </td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Stockholders’ equity:</td><td> </td>
<td> </td><td> </td><td> </td><td> </td>
<td> </td><td> </td><td> </td></tr>
<tr>
<td>Class A convertible preferred stock, par value $.001; authorized 650,000 shares; none issued and outstanding	</td><td> </td>
<td> </td><td>—</td><td> </td><td> </td>
<td> </td><td>—</td><td> </td></tr>
<tr>
<td>Class B convertible preferred stock, par value $.001; authorized 700,000 shares; none issued and outstanding	</td><td> </td>
<td> </td><td>—</td><td> </td><td> </td>
<td> </td><td>—</td><td> </td></tr>
<tr>
<td>Preferred stock, undesignated; authorized 3,650,000 shares; none issued and outstanding	</td><td> </td>
<td> </td><td>—</td><td> </td><td> </td>
<td> </td><td>—</td><td> </td></tr>
<tr>
<td>Common stock, par value $.001; authorized 25,000,000 shares; 9,080,383 shares issued and 8,630,605 outstanding at March 31, 2014 and 9,066,752 shares issued and 8,641,448 shares outstanding at March 31, 2013	</td><td> </td>
<td> </td><td>9,080</td><td> </td><td> </td>
<td> </td><td>9,067</td><td> </td></tr>
<tr>
<td>Additional paid-in capital	</td><td> </td>
<td> </td><td>15,605,371</td><td> </td><td> </td>
<td> </td><td>15,250,715</td><td> </td></tr>
<tr>
<td>Accumulated deficit	</td><td> </td>
<td> </td><td>(2,931,580</td><td>)</td><td> </td>
<td> </td><td>(4,509,462</td><td>)</td></tr>
<tr>
<td>Cumulative translation adjustment	</td><td> </td>
<td> </td><td>40,689</td><td> </td><td> </td>
<td> </td><td>(71,770</td><td>)</td></tr>
<tr>
<td>Treasury stock at cost, 449,778
    shares at March 31, 2014 and 425,304 at March 31, 2013	</td><td> </td>
<td> </td><td>(533,238</td><td>)</td><td> </td>
<td> </td><td>(501,706</td><td>)</td></tr>
<tr>
<td>Total stockholders’ equity	</td><td> </td>
<td> </td><td>12,190,322</td><td> </td><td> </td>
<td> </td><td>10,176,844</td><td> </td></tr>
<tr>
<td>Total liabilities and stockholders’ equity	</td><td> </td>
<td>$</td><td>44,388,809</td><td> </td><td> </td>
<td>$</td><td>40,606,970</td><td> </td></tr>
</tbody></table>