"What am I doing wrong?"
Nothing.
How do the values in columns K and L get there?
If they are produced by a formula, the likely cause of the 'wrong' (but actually correct) result in M12 is that the displayed value in each of the three cells has been rounded to the nearest hundredth of a percent, but the actual value in each of the cells has been calculated to a much greater precision.
Here's an example, using entered values that will produce the result shown in your screen shot:

And here is the same example, with the display set to show the rest of the values in the decimal fraction part of each value:

You can check this by choosing all three cells, then clicking thr format brush to open the format inspector.
In the inspector panel, choose Cell, then note the decimal setting, which is probably "2", meaning two places after the decimal.
Your values will not likely match my example, but the result in M12 will be similar.
To make the table display match your expectations, ROUND each of the values (not just the display) to two places after the decimal.
ROUND(formula,2)
Where formula is replaced with the formula creating the value in each cell.
Regards,
Barry