Diamond Auto Glass is a pretty big chain, atleast around here. They did mine for 155, came to my house and took care of it. I actually saved 10 dollars, by showing them an add from another auto glass service.

I wouldn't take it to a body shop, because more than likely, they are going to call someone else to do it.

EDIT: I paid cash for mine, because I didn't have the car insured because I bought it w/ the cracked shield and it didn't run.