It depends on how many times the data is overwritten. If the data you want to recover is overwritten many times (more than 7 times) it will be very difficult to recover it back even if the lost data is not too old. On the other hand, if the lost data is not overwritten then it is possible to recover it even if it is lost 3 or 5 years ago.