Good stuff
I think my only real complaint here is that it's rather soft overall, but it's not a big issue. I like how you attempted to not keep it overly repetitive and vary things up as much as you can.
A few parts hold out a little bit long IMO, but it's not that big of a problem. If you find yourself holding out, then it probably means you should just move to a new idea sooner instead. Again, not a huge issue, and this song is really nice.
Great stuff.