Best small cities to buy a home before prices climb