Constellation software stock analysis