<TABLE> <S> <C>
<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM CONDENSED
CONSOLIDATED FINANCIAL STATEMENTS FOR THE COMPANY AS OF JUNE 30, 2000 AND JUNE
30, 1999 AND IS QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL
STATEMENTS.
</LEGEND>
<RESTATED>
<S> <C> <C>
<PERIOD-TYPE> 6-MOS 6-MOS
<FISCAL-YEAR-END> DEC-31-2000 DEC-31-1999
<PERIOD-START> JAN-01-2000 JAN-01-1999
<PERIOD-END> JUN-30-2000 JUN-30-1999
<CASH> 1,765,303<F1> 2,206,632<F2>
<SECURITIES> 0 0
<RECEIVABLES> 5,805,408 5,485,529
<ALLOWANCES> 0 0
<INVENTORY> 598,449 701,005
<CURRENT-ASSETS> 8,223,560 8,441,720
<PP&E> 1,077,016 774,917
<DEPRECIATION> 409,598 167,113
<TOTAL-ASSETS> 65,357,270 58,685,034
<CURRENT-LIABILITIES> 10,132,378 11,422,395
<BONDS> 2,306,687 3,017,892
0 0
100 100
<COMMON> 125,254 125,254
<OTHER-SE> 4,811,855 6,393,004
<TOTAL-LIABILITY-AND-EQUITY> 65,357,270 58,685,034
<SALES> 28,085,722 22,577,360
<TOTAL-REVENUES> 28,085,722 22,577,360
<CGS> 12,044,751 11,439,972<F3>
<TOTAL-COSTS> 12,044,751 11,439,972<F3>
<OTHER-EXPENSES> 14,038,290 11,241,488
<LOSS-PROVISION> 0 0
<INTEREST-EXPENSE> 158,136 169,181
<INCOME-PRETAX> 2,016,972 (933,012)
<INCOME-TAX> 888,000 (380,000)<F3>
<INCOME-CONTINUING> 1,128,972 (553,012)
<DISCONTINUED> 0 0
<EXTRAORDINARY> 0 0
<CHANGES> 0 0
<NET-INCOME> 1,128,972 (553,012)
<EPS-BASIC> .10 (.05)
<EPS-DILUTED> .10 (.05)
<FN>
<F1>Includes cash of $740,815 which is restricted in use.
<F2>Includes cash of $1,877,263 which is restricted in use.
<F3>The Company's financial data as of and for the six months ended June 30, 2000
has been restated to reflect a change in the method of accounting for major
equipment overhauls.
</FN>
</TABLE>