A rollercoaster earnings season for tech stocks