Earnings up but revenue down at Xcel