<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE
COMPANY'S AUDITED DECEMBER 31, 1998 FINANCIAL STATEMENTS AND IS QUALIFIED IN ITS
ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
       
<S>                                        <C>                     <C>
<PERIOD-TYPE>                                   12-MOS                  12-MOS
<FISCAL-YEAR-END>                          DEC-31-1998             DEC-31-1997
<PERIOD-START>                             JAN-01-1998             JAN-01-1997
<PERIOD-END>                               DEC-31-1998             DEC-31-1997
<CASH>                                         369,407                 451,434
<SECURITIES>                                         0                  50,000
<RECEIVABLES>                                4,327,860               2,885,125
<ALLOWANCES>                                    32,644                  18,992
<INVENTORY>                                    269,796                 136,116
<CURRENT-ASSETS>                             5,506,016               3,726,348
<PP&E>                                      10,046,316               3,467,063
<DEPRECIATION>                             (1,969,428)               1,094,938
<TOTAL-ASSETS>                              15,326,200               7,929,711
<CURRENT-LIABILITIES>                        6,763,920               3,213,366
<BONDS>                                              0                       0
<PREFERRED-MANDATORY>                                0                       0
<PREFERRED>                                          0                       0
<COMMON>                                     7,463,931               6,158,584
<OTHER-SE>                                           0                       0
<TOTAL-LIABILITY-AND-EQUITY>                15,326,200               7,929,711
<SALES>                                     19,009,645              10,234,403
<TOTAL-REVENUES>                            19,009,645              10,234,403
<CGS>                                       10,881,556               4,727,236
<TOTAL-COSTS>                               20,535,113              10,136,176
<OTHER-EXPENSES>                                     0                       0
<LOSS-PROVISION>                                     0                       0
<INTEREST-EXPENSE>                             532,322                  99,496
<INCOME-PRETAX>                            (1,525,468)                  98,227
<INCOME-TAX>                                 (401,762)               (332,566)
<INCOME-CONTINUING>                        (2,117,125)               (436,808)
<DISCONTINUED>                                       0                       0
<EXTRAORDINARY>                                      0                       0
<CHANGES>                                            0                       0
<NET-INCOME>                               (2,117,125)               (436,808)
<EPS-PRIMARY>                                   (0.58)                  (0.14)
<EPS-DILUTED>                                   (0.58)                  (0.14)
        

</TABLE>