Two things.
1: DO NOT GET A DEDICATED SERVER, the website doesn't need it even at it's very busiest it will not take you over the limit on a shared hosting account. If it does, then the host is a waste of time.
2: Shared hosting, it is all the site needs. It doesn't need to have a dedicated server and the responsibility that comes with a dedicated server. Even a VPS (Virtual Private Server) is too much.
Now, cost. The cost of a shared hosting provider is the cheapest and best option. I can recommend www.galaxywebsolutions.com highly enough. The guy that runs and owns it (Ricky Fenning) is a gem, will do everything he can too help and that's ideal. It is not a huge provider but extremely reliable. I personally haven't experienced any downtime in 7 / 8 years I've been with them. They are UK based.
http://www.fasthosts.co.uk/ are a good provider and lot larger, again UK based.
Can't give you any US based providers but what I can say is when galaxywebsolutions first started, the servers where based in the US and when they grew they purchased rackspace in the UK and continued to grow and are still growing. So in my opinion, it doesn't matter where the server is located, as long as the service levels are good and service is reliable.