I'm not sure if your "why does it take so long?" question was rhetorical. I'll take a guess at this but I'd be willing to bet I'm right. There is some process in which statement information is extracted from its source and distributed to server(s) in order to give online access. This extract process is extremely lengthy and is only scheduled to run at certain intervals - perhaps monthly. This might even be built into the statement print cycle.