OK, pet peeve of mine.
Midland/Odessa is a metro area of 250,000 people. They have a baseball team, two malls, several movie theaters, a dozen grocery stores, four high schools, ect. This is not a "small town". It's not LA, but it's not Marbury either. It's actually a medium sized city stuck in the middle of nowhere.
A "small town" has less than 10,000 people, one grocery store, minimal entertainment options, a volunteer fire department, and it's high school may be combined with the rest of the county.
Small suburbs who have been swallowed up by the larger metro area don't count as small towns either. Keller TX where I live was a small town until Ft Worth slowly absorbed it and now it's just part of FW in everything but name.