When doing my doctoral thesis I tested over a dozen financial databases and found all were unreliable for a variety of reasons including classification errors, data input errors and inconsistent protocols from year to year. So I ended up creating a bespoke database mostly from publicly available annual financial reports, albeit specific to my own research needs and therefore not generally usable. If you go down that path, at least you will have your own source of reliable data.