Hello Chris,
Thank you for providing the information. I have inspected your site and the first thing I noticed is that you inserted an invalid JS line in the custom JS section. You are not supposed to insert this:
<script src="https://use.fontawesome.com/71692bf11c.js"></script>
Because the custom js is already wrapped with a <script>
tag, I have changed it to this:
/* you must add JS script here */
/* Please keep this line always at the bottom of all your JS code */
</script><script src="https://use.fontawesome.com/71692bf11c.js">
The format should look like that so that it will always become valid when displayed on the front end.
Now, regarding the shortcode on why it is not displaying in the Content editor preview. We all know that the shortcode works perfectly on the front end. We can check it here: https://bonforwork.com/test2/
The problem is that this shortcode runs with JS script to display and format the table. The content editor prevents any custom JS from working to avoid any conflicts. This is the reason why it is not showing in the preview yet it displays on the live page. Only shortcodes with static output will be display in the preview. Any shortcode that outputs dynamic content may not display correct in the Content editor.
Hope this explains it.