So how to find a good hosting company?
Firstly use google or yahoo, seach for
unix hosting,
windows hosting,
oscommerce hosting, depending on your needs
skip all those saying "cheap" or "free". You will only loose your time with those companies. Add others to your list.
Check hosting companies domains with
whois service. If yo do not know what is whois, then try
Whois.net. You'll see when domain was registered. I would not host with provider which is only providing services a year or two.
Now you need a new
search "<hosting provider> review", "<hosting provider> uptime", for each hosting provider left on your list. Read reviews, make your notes. Do not make decision based on one review, read at least few reviews for each hosting provider. Also I would value review on some blog more than on a review site (cause hosting providers can pay such sites for a good review). Pay attention to server uptime. I do not think you would like to buy hosting for $2 per month, and have your visitors facing "server down" page every day. Uptime less than 99.9% is a bad one.
Finally check their hosting packages/plans. Almost every hosting provider has a package which would suit your needs.