I never consider myself to be done. The moment I stop striving to get better is the moment I get worse. Even my own native language takes a lot of effort and energy in order to keep up to date with. We are ever evolving and ever learning. So in learning a foreign language I can never really say I've completed that task. It is possible however to reach a master level.