This was solid, with a few weaknesses: it was a little preachy, and the underlying plot was a little simplistic. Some of the threads that came together at the end didn't feel meaningful or significant.
The end almost really pissed me off but came back around to solid. Moore left a couple small gems unexplained for the reader to pick up, without holding their hand and explaining it (something I've noticed lately--trust the reader!!)