Financial data processor