top 5 small and midcap companies