Overall solid. Done well to meet guidance for past half as many other companies haven't and increased expectations for second half.