Hi Brad,
Probably this is a report rendering issue, where it is getting timed out after 21 minutes.
As you said there are lot many variables in the report, so I believe you only have to refine those to get tyhis thing working.
Support may help to increase the timeout of the page.
Thanks
Gaurav