Rewrite parts of the montly report.

This is generally cleaning up the code and making sure it can properly categorize between HT and VT.