Revenue Recognition - Loyalty Deferred Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jul. 29, 2023
Jul. 30, 2022
Jul. 29, 2023
Jul. 30, 2022
Contract With Customer, Liability [Roll Forward]        
Beginning balance     $ 35,543  
Ending balance $ 39,505   39,505  
Loyalty Program        
Contract With Customer, Liability [Roll Forward]        
Beginning balance 9,399 $ 9,356 9,939 $ 10,918
Net revenue recognized (369) (602) (909) (2,164)
Ending balance $ 9,030 $ 8,754 $ 9,030 $ 8,754