<TABLE> <S> <C>

<PAGE>
<ARTICLE> 5

<S>                             <C>                     <C>                     <C>                     <C>
<PERIOD-TYPE>                   YEAR                   3-MOS                   3-MOS                   3-MOS
<FISCAL-YEAR-END>                          DEC-31-1996             DEC-31-1996             DEC-31-1996             DEC-31-1996
<PERIOD-START>                             JAN-01-1996             JAN-01-1996             APR-01-1996             JUL-01-1996
<PERIOD-END>                               DEC-31-1996             MAR-31-1996             JUN-30-1996             SEP-30-1996
<CASH>                                       1,235,127                 589,937                 480,889                 472,605
<SECURITIES>                                         0                       0                       0                       0
<RECEIVABLES>                                3,718,064               2,816,629               3,031,130               2,870,570
<ALLOWANCES>                                    22,301                       0                       0                       0
<INVENTORY>                                  6,729,500               4,977,086               4,700,823               4,683,421
<CURRENT-ASSETS>                            12,289,211               8,916,130               8,911,762               8,678,219
<PP&E>                                      10,746,407               6,716,233               6,388,128               6,165,087
<DEPRECIATION>                               2,875,702               2,663,651               2,514,398               2,280,323
<TOTAL-ASSETS>                              22,152,629              14,982,622              14,952,234              14,737,965
<CURRENT-LIABILITIES>                        3,790,680               2,490,549               2,831,628               3,019,991
<BONDS>                                              0                       0                       0                       0
<PREFERRED-MANDATORY>                                0                       0                       0                       0
<PREFERRED>                                    250,000                 250,000                 250,000                 250,000
<COMMON>                                        23,124                  22,009                  22,009                  22,009
<OTHER-SE>                                   7,178,068               7,406,508               7,207,694               7,484,235
<TOTAL-LIABILITY-AND-EQUITY>                22,152,629              14,982,622              14,952,234              14,737,965
<SALES>                                     26,182,821               6,143,457               6,622,903               5,574,986
<TOTAL-REVENUES>                            26,182,821               6,143,457               6,622,903               5,574,986
<CGS>                                       21,555,459               5,047,285               5,408,628               4,568,631
<TOTAL-COSTS>                               21,555,459               5,047,285               5,408,628               4,568,631
<OTHER-EXPENSES>                             3,514,276                 749,541                 753,082                 666,416
<LOSS-PROVISION>                                     0                       0                       0                       0
<INTEREST-EXPENSE>                             475,057                  88,463                  76,441                  86,745
<INCOME-PRETAX>                                638,029                 258,168                 384,752                 253,194
<INCOME-TAX>                                   192,000                  54,542                  96,200                  63,300
<INCOME-CONTINUING>                            446,029                 203,626                 288,552                 189,894
<DISCONTINUED>                                       0                       0                       0                       0
<EXTRAORDINARY>                                      0                       0                       0                       0
<CHANGES>                                            0                       0                       0                       0
<NET-INCOME>                                   446,029                 203,626                 288,552                 189,894
<EPS-PRIMARY>                                      .19                     .09                     .12                     .08
<EPS-DILUTED>                                      .19                     .09                     .12                     .08


</TABLE>