Where can you find historical fundamentals on NYSE and Nasdaq stocks?

I'm looking for historical data on fundamentals, like the various EPS, P/E, etc., primarily for NYSE and NASDAQ, going back at least 15 years. Is there a source for this that is not outrageously expensive?