NASA has enough funding, they are just spending it on SLS and Orion(¹). It appears that if they were to pay the "new space" companies to get them to Mars, the money would be enough.
(¹) because Congress wants them to, because ... jobs (as if "new space" companies weren't creating jobs, too... even competitive ones)