E]
In NC/NW Iowa where I grew up the really small towns are in pretty bad shape, but we're talking about towns going from 400 to 250 people over the course of 30-40 years. A lot of the town seem to have held population OK, but they are getting pretty old. The town I went to HS in hasn't dropped that much - maybe lost like 70-80 people in population over 20 years, but the class sizes in school have gone from 45-50 down to 30-35. It seems like the towns that haven't already taken a huge hit are just behind the demographic curve a bit.
The one thing that is interesting about Le Mars and some of those far NW Iowa towns is that they are actually getting younger. It looks like some of Le Mars recent increase in population is from what appears to be Latino immigrants, but mostly it looks like younger white people. My guess is there have been and continues to be a lot of people that commute to Sioux City. Despite the influx to urban areas across the state like crazy, SC has more or less been stagnant for about 60-70 years. Le Mars is a little far, but a pretty easy drive if needed I would think. Smaller towns around SC like Seargent Bluff have been growing a lot. So I'd guess while there's movement to the local urban center of SC, it seems to be landing in the smaller towns around it.