Pretty good
It feels too repetitive sometimes, like there wasn't a good enough reason to repeat a melodic segment one more time. This makes the piece feel longer than it is. More dynamic contrast and varying of voices when repeating sections will help prevent this.