Thanks, Dennis! I have been meaning to do something similar for a while, so it was nice to have something already done to use. It's very interesting to see the information on the various reports.
For those who are still working in 2005 like we are at my work, I modified the code to use the ExecutionLog and Catalog tables. I replaced all the listings for ReportPath with c.[Name] and added the join to Catalog with ExecutionLog e JOIN Catalog c ON c.ItemID = e.ReportID.