Fastenal shows strong sales and earnings growth