Yes, this looks like an easy report to model. Depending on the spacing, there are two approaches. If your data is all as consistent as this then there's an easy method using lsplit(intrim()). I'm working with Datawatch to plan a webinar on PDF handling - hoping to confirm September 10 for this. In the meantime, email me the PDF and I can send you a quick model.