Guardian grows revenue but reports £21m cash deficit :