Yes, getting a nicely formatted report usually takes more effort than adding a break tag at the end of the line. That said, this looks like a pretty easy task.
Offhand, I would
examine the start of $_ for a digit or uppercase character.
If it's an uppercase char, split on : and write a table tag
until the next uppercase char, split on whitespace and stick them in tr/td cells.
check for another line beginning with an uppercase char without a colon in it, or calculate the averages yourself.