Fastenal reports sales and earnings surge