Have you checked your temp folder? Check if it is not full. Also one way to check the perforance is to use Profiler. That will give you an idea about how much time is consumed by each function in your script and the standard perocesses like print spooler etc.
Also, try printing the report for a smaller range to verify if there is no permission issue.
Unless you try to do something beyond what you have already mastered, you will never grow!