Hey gray_davidson
The pivot groups rows together and sorts columns within the groups its in. This means that the first column is sortable as you would expect, however the second (and Nth ) columns will sort within the group (in this case the first column) and not over the entire table. Lets say a program has 2 providers (in your case) when sorting on providers it will sort the provider for that program and not over the entire table.
If you would like something like that you would need to switch to for example a Table with aggregation -type
Hamza