Is there a nicer way to do this with UI_Table

It looks like it's the repeating value in your "Price" array. I removed the duplicate "16' and changed it to "19" and it worked.
Screen Shot 2021-07-08 at 9.16.29 AM

Take a look at this thread:
Repeating values in ui_table