Primoris Tops Q1 Earnings by a Penny, Shares Up