<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5
<MULTIPLIER> 1,000
       
<S>                             <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   YEAR                   YEAR
<FISCAL-YEAR-END>                          DEC-31-1995             DEC-31-1996             DEC-31-1997
<PERIOD-END>                               DEC-31-1995             DEC-31-1996             DEC-31-1997
<CASH>                                               0                         4,571                   3,768
<SECURITIES>                                         0                             0                       0
<RECEIVABLES>                                        0                         2,362                   2,864
<ALLOWANCES>                                         0                             0                       0
<INVENTORY>                                          0                         4,301                   8,040
<CURRENT-ASSETS>                                     0                        11,389                  14,752
<PP&E>                                               0                         8,238                   8,464
<DEPRECIATION>                                       0                         5,958                   6,480
<TOTAL-ASSETS>                                       0                        13,670                  16,736
<CURRENT-LIABILITIES>                                0                         7,342                   9,140
<BONDS>                                              0                           540                     420
<PREFERRED-MANDATORY>                                0                             0                       0
<PREFERRED>                                          0                             0                       0
<COMMON>                                             0                         1,026                   1,026
<OTHER-SE>                                           0                         5,302                   6,569
<TOTAL-LIABILITY-AND-EQUITY>                         0                        13,670                  16,736
<SALES>                                              0                             0                       0
<TOTAL-REVENUES>                                52,164                        73,523                  85,191
<CGS>                                           34,895                        47,958                  55,020
<TOTAL-COSTS>                                   34,895                        47,958                  55,020
<OTHER-EXPENSES>                                 5,462                         6,347                   7,088
<LOSS-PROVISION>                                     0                             0                       0
<INTEREST-EXPENSE>                                  76                            56                      82
<INCOME-PRETAX>                                 11,883                        19,274                  23,165
<INCOME-TAX>                                       137                           280                     350
<INCOME-CONTINUING>                             11,746                        18,994                  22,815
<DISCONTINUED>                                       0                             0                       0
<EXTRAORDINARY>                                      0                             0                       0
<CHANGES>                                            0                             0                       0
<NET-INCOME>                                    11,746                        18,994                  22,815
<EPS-PRIMARY>                                        0                             0                       0
<EPS-DILUTED>                                        0                             0                       0
        


</TABLE>