small-cap stocks to buy and hold