I think the report runs backwards because people are usually only interested in recent item history, and for systems which have been running for several years, it would take the report a lot longer to start from the beginning. I'm not entirely sure about amounts, but there are plenty of functions which find backdated cost prices, weighted average, FIFO etc. so I'm happy that the amounts are usually correct.