Public companies sell stock to investors. They are required by law to release detailed financial and other information to the public.
Private companies do not sell stock. They often keep their finances private, and are more challenging to research.
Public companies usually post annual reports under "Investor Relations" or "For Shareholders" on their website.