Fastenal posts Q1 earnings, sales increase