What's your definition of a good company? If people could reliably predict which companies are and will remain good then they will be very rich. Most of us can only know in hindsight for the most part. This is why virtually no one picking individual stocks beat the S&P 500 index over the long run.