ADVFN.com has pretty good fundamental data, and it's free. For most U.S. stocks, you should be able to get quarterly or annual EPS/revenue numbers back to 1993 or the IPO date, whichever's later. (Note that the EPS and other per-share numbers are adjusted for splits.)