Not a bad run considering the limited information from some of the sources; You can't make good predictions on the basis of little or inaccurate information.
Please note, that last was not menat as perjorative; the simple fact is the three companies you made predictions about have not been too forthcoming with information for various and totally valid reasons. And in some cases, the data supplied was of an optomistic nature rather than exacting.