how long you had your previous rankings, how competitive they were, if you’ve done anything to purposely deceive the search engines, how long rankings drop has existed, etc.
Well it requires a great deal of review as you have already raised some of the issues yourself. Prepare an analysis. Consider all these and begin from scratch once again.
Its totally depends upon your work done, and also how much works you doing regularly on that particular site.