<ARTICLE>                     5
<LEGEND>
THIS SCHEDULE CONTAINS SUMMARY FINANCIAL INFORMATION EXTRACTED FROM THE
CONSOLIDATED BALANCE SHEET AND THE CONSOLIDATED STATEMENT OF OPERATIONS AND IS
QUALIFIED IN ITS ENTIRETY BY REFERENCE TO SUCH FINANCIAL STATEMENTS.
</LEGEND>
<MULTIPLIER>                    1,000


                             
<PERIOD-TYPE>                   6-MOS
<FISCAL-YEAR-END>                       DEC-31-1999
<PERIOD-END>                            JUN-30-1999
<CASH>                                        8,410
<SECURITIES>                                 65,604
<RECEIVABLES>                                46,220
<ALLOWANCES>                                      0
<INVENTORY>                                   5,702
<CURRENT-ASSETS>                            129,071
<PP&E>                                       36,242
<DEPRECIATION>                               19,179
<TOTAL-ASSETS>                              152,731
<CURRENT-LIABILITIES>                        16,288
<BONDS>                                           0
<PREFERRED-MANDATORY>                             0
<PREFERRED>                                       0
<COMMON>                                        522
<OTHER-SE>                                  131,997
<TOTAL-LIABILITY-AND-EQUITY>                152,731
<SALES>                                      19,381
<TOTAL-REVENUES>                             22,880
<CGS>                                         3,868
<TOTAL-COSTS>                                15,619
<OTHER-EXPENSES>                                  0
<LOSS-PROVISION>                                  0
<INTEREST-EXPENSE>                               57
<INCOME-PRETAX>                               7,204
<INCOME-TAX>                                  2,104
<INCOME-CONTINUING>                           5,100
<DISCONTINUED>                                    0
<EXTRAORDINARY>                                   0
<CHANGES>                                         0
<NET-INCOME>                                  5,100
<EPS-BASIC>                                  0.10
<EPS-DILUTED>                                  0.10