software company valuation due diligence