A few thoughts:
Keep enough cash on hand to run the business for at least (6) months without getting paid for anything.
Maintain a good banking relationship and line of credit, but don't use it anymore than necessary.
Write good clear contracts with clear payment expectations and collect money when due.
Get down payments whenever you can.
Take advantage of all early pay discounts.
Set up pay when paid contracts with your subs, they get paid for their work right after the client pays for their work. This encourages prompt good sub billing.
Don't buy trucks or equipment you can't pay cash for, rent it. And when you do get the point you can buy it, charge the client enough to maintain and replace it.
Separate your finances and company finances. Take weekly salary and occasional bonuses when jobs perform well and are paid in full. Don't write company checks for personal expenses.
Hook up with a good business CPA to help you determine your true overhead and mark up needs.
Track productivity on all jobs to help with pricing future jobs.
When you have a good year, use the money wisely. Pocket some, keep some in the business for growth, share some with employees.
Have an end game and succession plan in mind for when you are going to get out and what is going to happen to the company as you phase out.