Thank you very much - this function was originally talking to a different source file which did have sorting, but the requirements of the report changed so it had to deal with the history file and while the sorting parameters were removed, the sort flag was still in place. So, I guess it was sorting the file by nothing, but still sorting the entire file.
I removed the sort flag and now it gets to the requested records immediately.

Certainly a "duh" moment..

Thanks,
JC Jones