They need you, they need to keep up their promises. I'd give them three days to get current or you're taking some vacation days until they get their act together. If they have the money, they will figure it out. If they can't figure it out in 3 business days, then they have problems. They can feel that pressure, not you.
7/25 is way, way, way too late. It's not good enough.
If you are laid back and you are OK working for free and possibly being out all the money, stay until 7/25, nag them every 2 days as to where your money is, and find out WTH is going on.
Get your new job sooner than later. This company smells. It's an oil and gas company that is hurting right now, it's going to get worse for them in the future, not better for quite a while.