Tesla buys 140 MW of Texas solar from Zelestra in 2nd PPA deal