Yes, if the business genuinely serves all 10 cities, I would create 10 separate location pages, one for each city.
However, I wouldn’t simply duplicate the same page and replace the city name. Each page would be uniquely optimized around that specific location, including relevant services...