What am I Doing Wrong?

I’m trying to scrape data for two attorney categories in the Dallas–Fort Worth Metroplex: Personal Injury Attorneys and Trial Lawyers. The DFW Metroplex includes more than 200 cities, and in the “Custom Location” option, I’m only using ZIP codes for those cities.

However, when I run the scrape, I only get around 58 attorneys, and more than half of the results are from New York or other states instead of the DFW area. This does not seem accurate because Dallas alone has hundreds of personal injury attorneys.

Am I setting up the location targeting incorrectly? Should I be using city names instead of ZIP codes, or is there a better way to structure the scrape for the DFW Metroplex? Any suggestions would be appreciated.