Descartes Systems Group (DSGX) Cash from Operations: 2009-2023