The cost of the keyboard should not be bad, unless it's for a very high-end laptop. A technician's labor fee might be a bit much, but still cheaper than a new laptop.
Getting a new one or not is up to how you feel about it. I imagine that you can salvage the one you have for a fairly small expense.