Microsoft and Google deliver solid earnings