<table>
<tbody><tr style="vertical-align: bottom">
    <td style="padding-left: 10pt; text-align: center; padding-bottom: 1pt">&nbsp;</td><td colspan="4" style="padding-left: 0pt; text-align: center; border-bottom: Black 1pt solid">June 30, 2012</td><td style="padding-left: 10pt; text-align: center; padding-bottom: 1pt">&nbsp;</td>
    <td colspan="3" style="text-align: center; padding-left: 10pt; border-bottom: Black 1pt solid">March 31, 2012</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="font-weight: bold; padding-left: 10pt; text-indent: -10pt">Assets</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td colspan="2" style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td colspan="2" style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="padding-left: 10pt; text-indent: -10pt">Current assets:</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td colspan="2" style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td colspan="2" style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="width: 62%; text-align: left; text-indent: -10pt; padding-left: 20pt">Cash and cash equivalents</td><td style="width: 3%; padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="width: 2%; text-align: left; padding-left: 10pt; text-indent: -10pt">$</td><td style="width: 12%; text-align: right; padding-left: 10pt; text-indent: -10pt">8,027,891</td><td style="width: 2%; padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="width: 3%; padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="width: 2%; text-align: left; padding-left: 10pt; text-indent: -10pt">$</td><td style="width: 12%; text-align: right; padding-left: 10pt; text-indent: -10pt">6,660,695</td><td style="width: 2%; padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Accounts receivable, net of allowance for doubtful accounts of <br>$317,000 at June 30, 2012 and March 31, 2012</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">13,480,939</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">11,286,403</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Unbilled contracts in progress</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">860,401</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">1,991,951</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Deferred contract costs</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">136,002</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">533,200</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Prepaid expenses and other current assets</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">274,462</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">296,443</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt; padding-bottom: 1pt">Deferred tax asset</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">817,696</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">805,696</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 30pt">Total current assets</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">23,597,391</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">21,574,388</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Property and equipment, net</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">1,718,565</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">1,709,109</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Restricted cash</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">500,000</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">500,000</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Deferred tax asset</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">2,912,874</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">3,345,874</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-indent: -10pt; padding-left: 10pt">Goodwill</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">10,052,232</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">10,052,232</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Intangible assets - net</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">521,683</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">602,103</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt; padding-bottom: 1pt">Other assets</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">464,502</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">449,511</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt; padding-bottom: 2.5pt">Total assets</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 2.5pt double">$</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 2.5pt double">39,767,247</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 2.5pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 2.5pt double">$</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 2.5pt double">38,233,217</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 2.5pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-indent: -10pt; padding-left: 10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="font-weight: bold; text-align: left; text-indent: -10pt; padding-left: 10pt">Liabilities and Stockholders’ Equity</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Current liabilities:</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Accounts payable</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">$</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">2,349,833</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">$</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">1,637,619</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Accrued compensation</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">667,952</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">1,739,734</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Accrued job costs</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">396,193</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">533,523</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Other accrued liabilities</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">3,067,643</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">3,108,798</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Income taxes payable</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">2,113</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">891</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt; padding-bottom: 1pt">Deferred revenue</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">13,480,487</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">12,470,463</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 30pt">Total current liabilities</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">19,964,221</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">19,491,028</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-indent: -10pt; padding-left: 10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Deferred rent</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">1,175,352</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">1,245,371</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Warrant derivative liability</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">3,617,021</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">3,005,319</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt; padding-bottom: 1pt">Deferred tax liability</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">2,533,544</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">2,368,544</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt; padding-bottom: 1pt">Total liabilities</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">27,290,138</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">26,110,262</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Commitments and contingencies</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt; padding-bottom: 1pt">Redeemable Series D Convertible Participating Preferred Stock, $3,445,898 redemption and liquidation value, par value $1.00: 2,500,000 shares designated, issued and outstanding at June 30, 2012 and March 31, 2012</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">2,706,819</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">2,569,347</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-indent: -10pt; padding-left: 10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 10pt">Stockholders’ equity:</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Class A convertible preferred stock, par value $.001; authorized 650,000 shares; none issued and outstanding</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">—</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">—</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Class B convertible preferred stock, par value $.001; authorized 700,000 shares; none issued and outstanding</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">—</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">—</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Preferred stock, undesignated; authorized 3,650,000 shares; none issued and outstanding</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">—</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">—</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Common stock, par value $.001; authorized 25,000,000 shares; 8,952,315 shares issued and 8,893,962 outstanding at June 30, 2012 and 8,820,815 shares issued and 8,765,827 outstanding at March 31, 2012</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">8,774</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">8,821</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Additional paid-in capital</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">14,859,418</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">14,746,738</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Accumulated deficit</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">(5,041,745</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">)</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">(5,160,841</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt">Cumulative translation adjustment</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">(12,187</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">)</td><td style="padding-left: 10pt; text-indent: -10pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt">—</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-indent: -10pt; padding-left: 20pt; padding-bottom: 1pt">Treasury stock at cost, 58,353 shares at June 30, 2012 and 54,988 shares at March 31, 2012</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">(43,970</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">)</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">(41,110</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">)</td></tr>
<tr style="vertical-align: bottom; background-color: White">
    <td style="text-align: left; text-indent: -10pt; padding-left: 30pt; padding-bottom: 1pt">Total stockholders’ equity</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">9,770,290</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">&nbsp;</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 1pt solid">9,553,608</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 1pt">&nbsp;</td></tr>
<tr style="vertical-align: bottom; background-color: rgb(234,249,232)">
    <td style="text-align: left; text-indent: -10pt; padding-left: 20pt; padding-bottom: 2.5pt">Total liabilities and stockholders’ equity</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 2.5pt double">$</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 2.5pt double">39,767,247</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 2.5pt">&nbsp;</td><td style="padding-left: 10pt; text-indent: -10pt; padding-bottom: 2.5pt">&nbsp;</td>
    <td style="text-align: left; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 2.5pt double">$</td><td style="text-align: right; padding-left: 10pt; text-indent: -10pt; border-bottom: Black 2.5pt double">38,233,217</td><td style="padding-left: 10pt; text-align: left; text-indent: -10pt; padding-bottom: 2.5pt">&nbsp;</td></tr>
</tbody></table>
<table>
<tbody><tr>
<td> </td><td>June 30, 2012</td><td> </td>
<td>March 31, 2012</td></tr>
<tr>
<td>Assets</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></tr>
<tr>
<td>Cash and cash equivalents</td><td> </td>
<td>$</td><td>8,027,891</td><td> </td><td> </td>
<td>$</td><td>6,660,695</td><td> </td></tr>
<tr>
<td>Accounts receivable, net of allowance for doubtful accounts of <br/>$317,000 at June 30, 2012 and March 31, 2012</td><td> </td>
<td> </td><td>13,480,939</td><td> </td><td> </td>
<td> </td><td>11,286,403</td><td> </td></tr>
<tr>
<td>Unbilled contracts in progress</td><td> </td>
<td> </td><td>860,401</td><td> </td><td> </td>
<td> </td><td>1,991,951</td><td> </td></tr>
<tr>
<td>Deferred contract costs</td><td> </td>
<td> </td><td>136,002</td><td> </td><td> </td>
<td> </td><td>533,200</td><td> </td></tr>
<tr>
<td>Prepaid expenses and other current assets</td><td> </td>
<td> </td><td>274,462</td><td> </td><td> </td>
<td> </td><td>296,443</td><td> </td></tr>
<tr>
<td>Deferred tax asset</td><td> </td>
<td> </td><td>817,696</td><td> </td><td> </td>
<td> </td><td>805,696</td><td> </td></tr>
<tr>
<td>Total current assets</td><td> </td>
<td> </td><td>23,597,391</td><td> </td><td> </td>
<td> </td><td>21,574,388</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>1,718,565</td><td> </td><td> </td>
<td> </td><td>1,709,109</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>Restricted cash</td><td> </td>
<td> </td><td>500,000</td><td> </td><td> </td>
<td> </td><td>500,000</td><td> </td></tr>
<tr>
<td>Deferred tax asset</td><td> </td>
<td> </td><td>2,912,874</td><td> </td><td> </td>
<td> </td><td>3,345,874</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>521,683</td><td> </td><td> </td>
<td> </td><td>602,103</td><td> </td></tr>
<tr>
<td>Other assets</td><td> </td>
<td> </td><td>464,502</td><td> </td><td> </td>
<td> </td><td>449,511</td><td> </td></tr>
<tr>
<td>Total assets</td><td> </td>
<td>$</td><td>39,767,247</td><td> </td><td> </td>
<td>$</td><td>38,233,217</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>2,349,833</td><td> </td><td> </td>
<td>$</td><td>1,637,619</td><td> </td></tr>
<tr>
<td>Accrued compensation</td><td> </td>
<td> </td><td>667,952</td><td> </td><td> </td>
<td> </td><td>1,739,734</td><td> </td></tr>
<tr>
<td>Accrued job costs</td><td> </td>
<td> </td><td>396,193</td><td> </td><td> </td>
<td> </td><td>533,523</td><td> </td></tr>
<tr>
<td>Other accrued liabilities</td><td> </td>
<td> </td><td>3,067,643</td><td> </td><td> </td>
<td> </td><td>3,108,798</td><td> </td></tr>
<tr>
<td>Income taxes payable</td><td> </td>
<td> </td><td>2,113</td><td> </td><td> </td>
<td> </td><td>891</td><td> </td></tr>
<tr>
<td>Deferred revenue</td><td> </td>
<td> </td><td>13,480,487</td><td> </td><td> </td>
<td> </td><td>12,470,463</td><td> </td></tr>
<tr>
<td>Total current liabilities</td><td> </td>
<td> </td><td>19,964,221</td><td> </td><td> </td>
<td> </td><td>19,491,028</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>1,175,352</td><td> </td><td> </td>
<td> </td><td>1,245,371</td><td> </td></tr>
<tr>
<td>Warrant derivative liability</td><td> </td>
<td> </td><td>3,617,021</td><td> </td><td> </td>
<td> </td><td>3,005,319</td><td> </td></tr>
<tr>
<td>Deferred tax liability</td><td> </td>
<td> </td><td>2,533,544</td><td> </td><td> </td>
<td> </td><td>2,368,544</td><td> </td></tr>
<tr>
<td>Total liabilities</td><td> </td>
<td> </td><td>27,290,138</td><td> </td><td> </td>
<td> </td><td>26,110,262</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, $3,445,898 redemption and liquidation value, par value $1.00: 2,500,000 shares designated, issued and outstanding at June 30, 2012 and March 31, 2012</td><td> </td>
<td> </td><td>2,706,819</td><td> </td><td> </td>
<td> </td><td>2,569,347</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; 8,952,315 shares issued and 8,893,962 outstanding at June 30, 2012 and 8,820,815 shares issued and 8,765,827 outstanding at March 31, 2012</td><td> </td>
<td> </td><td>8,774</td><td> </td><td> </td>
<td> </td><td>8,821</td><td> </td></tr>
<tr>
<td>Additional paid-in capital</td><td> </td>
<td> </td><td>14,859,418</td><td> </td><td> </td>
<td> </td><td>14,746,738</td><td> </td></tr>
<tr>
<td>Accumulated deficit</td><td> </td>
<td> </td><td>(5,041,745</td><td>)</td><td> </td>
<td> </td><td>(5,160,841</td><td>)</td></tr>
<tr>
<td>Cumulative translation adjustment</td><td> </td>
<td> </td><td>(12,187</td><td>)</td><td> </td>
<td> </td><td>—</td><td> </td></tr>
<tr>
<td>Treasury stock at cost, 58,353 shares at June 30, 2012 and 54,988 shares at March 31, 2012</td><td> </td>
<td> </td><td>(43,970</td><td>)</td><td> </td>
<td> </td><td>(41,110</td><td>)</td></tr>
<tr>
<td>Total stockholders’ equity</td><td> </td>
<td> </td><td>9,770,290</td><td> </td><td> </td>
<td> </td><td>9,553,608</td><td> </td></tr>
<tr>
<td>Total liabilities and stockholders’ equity</td><td> </td>
<td>$</td><td>39,767,247</td><td> </td><td> </td>
<td>$</td><td>38,233,217</td><td> </td></tr>
</tbody></table>