Very nice @khryc,
From this post listing the valid numeric valueformat options, I suggest you change the first line from
aggregator.displayformat=minutesAsHoursString
to
aggregator.displayformat=doubleAsFinancial
and (for consistency) the last line from
valueformat=HTML
to
valueformat=doubleAsFinancial
which should then force two decimals consistently at both the grouped (aggregator) and detailed level...one more than you really want, but all that appears to be available within the native settings.
Regards,
Doug
TIP: if this solved your problem, I invite you to consider marking it as a Correct Answer to help others who might also find it of use