waste or spend too much money: splashed out on (spend a lot of money on something), frittering away, squander (both: to waste money)
have enough money: live within my means, make ends meet
not have enough money: strapped for cash, on the breadline, poverty-stricken