You need to use square bracket notation instead of dot notation when accessing properties with names that are not valid javascript identifiers.
<td>
{{= "Overview: " + record._source.explanation.overview + " Name: " + record._source.explanation["detailed-explanation"].name }}
</td>