Sorry to see that! For decent body work, meaning the paint job should last 5~10 years, you can try Service King and they offer lifetime guarantee for the job. I would try the one in Richardson instead of Plano site as recommended by my Mazda dealer - Town North Mazda.
More body shops, such as Harveys Paint & Body、TX Prestige Auto、Excalibur Collision Center have good reviews on Yelp.