@epchris If your class contains private state and said functions don't actually work on that state but provide some higher-level abstraction, it might make sense to put them outside, because then they're not even allowed to use the private state. It's not a super compelling argument, but at least there's a technical difference between the two.
There is also this for more general thoughts on when to use extensions functions:
https://stackoverflow.com/a/35321347