Could you please explain in detail how Yahoo Finance goes about calculating the beta of a stock? I'm particularly interested in understanding the methodology behind it, such as the data sources used, the specific formula employed, and any potential limitations or assumptions made in the process. Additionally, I'd like to know if there are any external factors that could potentially impact the accuracy of the beta calculation on Yahoo Finance.