A New Linear-Time Algorithm for Centroid Decomposition