Sector finances finally recover to pre-recession levels but smaller charities still struggling