My bad – the mark up for the edit page is different than add. Used this instead
add_action('provider_edit_form_fields', array($this, 'category_metabox_edit'), 10, 1);
// add image field in edit form
function category_metabox_edit($tag) {
$term_val = get_term_meta($tag->term_id, 'show_on_provider', true);
$term_val == 1 ? $checked = 'checked' : $checked = '';
echo '<tr class="form-field">
<th scope="row" valign="top"><label for="show_on_provider">' . __('Show on list?') . '</label></th>
<td>
<input name="show_on_provider" id="show_on_provider" type="checkbox" value="1" '.$checked.' />
</td>
</tr>';
}