Services made up nearly 30% of its total revenue last year, acting a buffer against retail headwinds.