Seagate heads into July 28 earnings with 2027 capacity fully contracted