Any sign shop in your area should be able to do it. That's usually where company/promo cars get wrapped.
343 Graphix in Belle Vernon did my sunroof vinyl. It's not perfectly cut around the edges, but they were very reasonably priced and it still looks good after a few years.
A friend of mine had his entire car (VW GLI) wrapped at Blackout in Latrobe. http://blackoutempire.com/Home_Page.html They don't have vinyl wraps on their website... but I know they can do them. (They use 3M products i believe.)
I had to leave my car overnight, so just something to consider when you pick a place.