Right now purl has a weight of -20.

Path has a weight of 0
Pathauto has a weight of 1
global redirect has a weight of 0

Should purl come before or after these other modules?

I thought that the lower the weight the earlier the initialization. But does that also mean that other modules that come later can modify the path?

Would it be better if purl was the last to run?

thanks for clarification.