Why is financial data of some public companies not available on Yahoo Finance?
In general, the short answer is to use SEDAR, the Canadian database that compiles financial statements for Canadian companies. The financial statements for Pacific Rubiales Energy Corp can be found here.  The long answer is that the data might be missing because in Canada, each province has their own agency to regulate securities. Yahoo might not compile information from such a wide array of sources. If other countries also have a decentralized system, Yahoo might not take the time to compile financial information from all these sources. There are a myriad of other reasons that could cause this too, however.  This is why SEDAR is useful; it 's the Canadian equivalent of the SEC's EDGAR database, and it maintains a sizeable database of financial statements. http://www.pacificrubiales.com/investor-relations/reports.html does have financial reports on their website for the example you list.  There is the potential for some data to not be easily imported into a format that Yahoo! Finance uses would be my guess for why some data may be missing though an alternative explanation for some companies would be that they may not have been around for a long enough time period to report this information,e.g. if the company is a spin-off of an existing company.
On Monday, the 27th of June 2011, the XIV ETF underwent a 10:1 share split. The Yahoo Finance data correctly shows the historic price data adjusted for this split.  The Google Finance data does not make the adjustment to the historical data, so it looks like the prices on Google Finance prior to 27 June 2011 are being quoted at 10 times what they should be.   Coincidentally, the underlying VIX index saw a sudden surge on the Friday (24 June) and continued on the Monday (27 June), the date that the split took effect.  This would have magnified the bearish moves seen in the historic price data on the XIV ETF. Here is a link to an article detailing the confusion this particular share split caused amongst investors.  It appears that Google Finance was not the only one to bugger it up.  Some brokers failed to adjust their data causing a lots of confusion amongst clients with XIV holdings at the time. This is a recurring problem on Google Finance, where the historic price data often (though not always) fails to account for share splits. "At the bottom of Yahoo! Finance's S & P 500 quote Quotes are real-time for NASDAQ, NYSE, and NYSE MKT. See also delay   times for other exchanges. All information provided ""as is"" for   informational purposes only, not intended for trading purposes or   advice. Neither Yahoo! nor any of independent providers is liable for   any informational errors, incompleteness, or delays, or for any   actions taken in reliance on information contained herein. By   accessing the Yahoo! site, you agree not to redistribute the   information found therein. Fundamental company data provided by Capital IQ. Historical chart data   and daily updates provided by Commodity Systems, Inc. (CSI).   International historical chart data, daily updates, fund summary, fund   performance, dividend data and Morningstar Index data provided by   Morningstar, Inc. Orderbook quotes are provided by BATS Exchange. US   Financials data provided by Edgar Online and all other Financials   provided by Capital IQ. International historical chart data, daily   updates, fundAnalyst estimates data provided by Thomson Financial   Network. All data povided by Thomson Financial Network is based solely   upon research information provided by third party analysts. Yahoo! has   not reviewed, and in no way endorses the validity of such data. Yahoo!   and ThomsonFN shall not be liable for any actions taken in reliance   thereon. Thus, yes there is a DB being accessed that there is likely an agreement between Yahoo! and the providers." The difference is that Yahoo is showing the unadjusted price that the security traded for on that date, while google is adjusting for price splits. This means that Google is showing how much you would have had to pay to get what is now one share. Since 1979, JNJ has split 3-for-1 once, and 2-for-1 four times. 3x2x2x2x2 = 48. If you bought 1 share at that time, you would now have 48 shares today. Yahoo is showing a price of $66 for what was then 1 share. $66/48 = 1.375, which Google rounds to 1.38. You can see this if you get the prices from May 14-21, 1981. The stock split 3-for-1, and the price dropped from 108 to 36.38. Yahoo's adjusted close column has not been accurate since they re-wrote the Finance website. It now just represents the closing price. The other relevant field on Yahoo is the Adj. Close. This adjusts for splits, but also adjusts for dividends. Hence why this doesn't match either the Google or Yahoo numbers. If you're researching a publicly traded company in the USA, you can search the company filings with the SEC. Clicking 'Filings' should take you here. There are lots of things that can be graphed apart from financial data. Like flight data, for example. With the level of detail visible in the pics on that site, what reason is there to conclude that's market data? Interesting theory tho. Maybe it's just because of the foundation date. If I start a company on August 1st, I would like its FY starts on that date too, in order to track my first whole year. Would be quite useless to finish my year on December, after just five months. I want to have data of my first year after a twelve months activity. You may refer to project http://jstock.sourceforge.net. It is open source and released under GPL. It is fetching data from Yahoo! Finance, include delayed current price and historical price. Previously, Google had a delayed update for their stock prices (15 minutes I believe). That change enabled users of Google Finance to see updates to stock prices in real-time. No, there is no such list, as the other answers mention it is practically impossible to compile one.  However you can see the institutional investors of a public company.  MSN Money has this information available in a fair amount of details.  For example see the Institutional Investors of GOOG I had the same problem and was looking for a software that would give me easy access to historical financial statements of a company, preferably in a chart. So that I could easily compare earnings per share or other data between competitors. Have a look at Stockdance this might be what you are looking for.  Reuters Terminal is way out of my league (price and complexity) and Yahoo and Google Finance just don't offer the features I want, especially on financials. Stockdance offers a sort of stock selection check list on which you can define your own criterion’s. Hence it makes no investment suggestions but let's you implement your own investing strategy. Its Price/Earnings, or P/E, is at (roughly) 96 That means that for EVERY $1 that Amazon makes in profit, people are willing to pay $96 for it. This also means that for every $1 I invest in Amazon, I'll have to wait 96 years until I've collected on that - and that's assuming that 100% of their profit goes out through dividends, something that Amazon doesn't give out. This is either because the stock price is really high, or because its earnings is LOW.  Is this kind of ridiculous P/E common among the US stock (I'm not from the US)? Is there something going on in Amazon? Am I missing something (I'm a little new myself)?  I'm looking at [this graph](http://i.imgur.com/4YpDH.png). Return on Equity (aka RoE) has been going down. This is either because it has added more shareholders equity (equity issuance?), OR it's because net income has been falling. When you compare this to the rising P/E this recent year, something tells me that something is screwed up. People have been valuing Amazon *more and more*, while Amazon has been providing *less and less* to its shareholders!  [Here's more statistics](http://i.imgur.com/kJjPW.png) showing profit margin going down the last year, while the valuation went up (though it has been falling as it maxed at P/E 113).  So, either I've missed something (some awesome news or whatever), or I'm uneducated, or this stock has been overvalued. I'm assuming that it probably was a mix of the first and the last, and that this is just a correction. Correct *me* if I'm wrong. I work on a buy-side firm, so I know how these small data issues can drive us crazy. Hope my answer below can help you:  Reason for price difference: 1. Vendor and data source Basically, data providers such as Google and Yahoo redistribute EOD data by aggregating data from their vendors. Although the raw data is taken from the same exchanges, different vendors tend to collect them through different trading platforms. For example, Yahoo, is getting stock data from Hemscott (which was acquired by Morningstar), which is not the most accurate source of EOD stocks. Google gets data from Deutsche Börse.  To make the process more complicated, each vendor can choose to get EOD data from another EOD data provider or the exchange itself, or they can produce their own open, high, low, close and volume from the actual trade tick-data, and these data may come from any exchanges.  2. Price Adjustment  For equities data, the re-distributor usually adjusts the raw data by applying certain customized procedures. This includes adjustment for corporate actions, such as dividends and splits. For futures data, rolling is required, and back-ward and for-warding rolling can be chosen. Different adjustment methods can lead to different price display.  3. Extended trading hours  Along with the growth of electronic trading, many market tends to trade during extended hours, such as pre-open and post-close trading periods. Futures and FX markets even trade around the clock. This leads to another freedom in price reporting: whether to include the price movement during the extended trading hours.   Conclusion To cross-verify the true price, we should always check the price from the Exchange where the asset is actually traded. Given the convenience of getting EOD data nowadays, this task should be easy to achieve.  In fact, for professional traders and investors alike, they will never reply price on free providers such as Yahoo and Google, they will most likely choose Bloomberg, Reuters, etc. However, for personal use, Yahoo and Google should both be good choices, and the difference is small enough to ignore. First - Google's snapshot -  Then - Yahoo -  I took these snapshots because they will not exist on line after the market opens, and without this context, your question won't make sense. With the two snapshots you can see, Yahoo shows the after hours trades and not just the official market close for the day. The amount it's down is exactly tracked from the close shown on Google. Now you know. You'd have to buy that information. Quoting from this page, Commercial Historical Data Higher resolution and more complete datasets are generally not available for free. Below is a list of vendors which have passed our quality screening (in total, we screened over a dozen vendors). To qualify, the vendor must aggregate data from all US national/regional exchanges as only complete datasets are suitable for research use. The last point is especially important as there are many vendors who just get data from a couple sources and is missing important information such as dark pool trades. They offer some alternatives for free data: Daily Resolution Data 1) Yahoo! Finance– Daily resolution data, with split/dividend adjustments can be downloaded from here. The download procedure can be automated using this tool. Note, Yahoo quite frequently has errors in its database and does not contain data for delisted symbols. 2) QuantQuote Free Data– QuantQuote offers free daily resolution data for the S&P500 at this web page under the Free Data tab. The data accounts for symbol changes, splits, and dividends, and is largely free of the errors found in the Yahoo data. Note, only 500 symbols are available unlike Yahoo which provides all listed symbols. And they list recommendations about who to buy the data from. "Depending on how you view the loan, it could either be considered an Asset or a Liability.  Since you are not charging interest, it might seem more intuitive to create an ""Assets:Cash Loan"" account, and transfer money to & from it (when you receive payments) like you would with a bank account. Personally, I prefer to think of all loans as liabilities.  Whether it's a debt which you owe someone, or a balance which someone else owes you, since it's an 'unsettled' amount I file it under ""Liabilities:Loan"".  Either way, you record the initial balance as a debit from your bank, and then record payments as credits back to your primary account. The only way that income or expenses ever gets involved would be if you charged interest (income) or if you forgave some or all of the loan (expense) at some point in the future."