Hello Sarah,
I honestly think MS you made that content 100% original and very different from any of the words used to describe the exact same product you are describing prior Google may come down hard on you.
Alt image text is anchor text for images think of it like that. There is probably even know you used different words to describe the same products a lot of similar words which Google's algorithm is able to pick up hopefully you did not just spend the content.
What you really want to do today is create a brand and have that brand rank all over the United States. I know it sounds a huge task and believe me it is but you're using location specific URLs on top of selling the same product, not trying to scare you I'm trying to get you to focus on one domain for these things.
If you do have the exact same image and you put the same anchor text and it or even Medea data yes they could be construed as duplicate content or the fact is if you posted these sites on the same hosting company or hosting account you most likely could share an IP block you needed a new C block IP address for each website or you will be caught by Google very quickly.
I think there's nothing really wrong with what you did unless you spun the content.
advice to you is billed one website and try these as well but focus on that one site that has great on page SEO using lots schemas and list the places where you work naturally in the content and that would mean creating a lot of content. I think if you go for strong site that will keep up with the national index you will fare the best. As Google places is extremely strong 90% of search in certain cases Dependent on what you are selling.
I am going to speak with a friend of mine regarding this and if they can convince me different which I don't believe they can I will let you know but seriously think of one good site for it the entire United States and Google likes Brands with the work you're putting in rewriting all these you can do a lot more with one website.
I hope I have been of help and I really hope I did not rain on your parade.
Respectfully,
Thomas Von Zickell