‘Hang your heads in shame’, analyst tells finance officers