Tesla earnings: Tesla posts surprise Q2 profit, ramping up cash despite coronavirus