Electric cars — time to buy one?