v3.26.1
Revenue Recognition - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of revenue        
Leasing revenue $ 15,017 $ 16,508 $ 29,676 $ 32,750
Total revenue 158,829 129,082 257,873 223,279
Recognized at a point in time        
Disaggregation of revenue        
Revenue 128,095 98,768 197,566 163,198
Recognized over time        
Disaggregation of revenue        
Revenue 15,717 13,806 30,631 27,331
Real estate revenue        
Disaggregation of revenue        
Revenue 69,583 43,828 109,282 82,147
Hospitality revenue        
Disaggregation of revenue        
Revenue 74,229 68,746 118,915 108,382
Operating Segments | Residential        
Disaggregation of revenue        
Leasing revenue   40   119
Total revenue 52,837 38,097 81,168 71,081
Operating Segments | Residential | Recognized at a point in time        
Disaggregation of revenue        
Revenue 52,837 38,057 81,168 70,962
Operating Segments | Residential | Real estate revenue        
Disaggregation of revenue        
Revenue 52,837 38,057 81,168 70,962
Operating Segments | Hospitality        
Disaggregation of revenue        
Leasing revenue 1,141 1,011 1,949 1,926
Total revenue 78,930 71,157 127,984 111,708
Operating Segments | Hospitality | Recognized at a point in time        
Disaggregation of revenue        
Revenue 62,072 56,340 95,404 82,451
Operating Segments | Hospitality | Recognized over time        
Disaggregation of revenue        
Revenue 15,717 13,806 30,631 27,331
Operating Segments | Hospitality | Real estate revenue        
Disaggregation of revenue        
Revenue 3,560 1,400 7,120 1,400
Operating Segments | Hospitality | Hospitality revenue        
Disaggregation of revenue        
Revenue 74,229 68,746 118,915 108,382
Operating Segments | Commercial        
Disaggregation of revenue        
Leasing revenue 13,764 15,317 27,523 30,422
Total revenue 21,648 18,508 39,069 38,005
Operating Segments | Commercial | Recognized at a point in time        
Disaggregation of revenue        
Revenue 7,884 3,191 11,546 7,583
Operating Segments | Commercial | Real estate revenue        
Disaggregation of revenue        
Revenue 7,884 3,191 11,546 7,583
Other        
Disaggregation of revenue        
Leasing revenue 112 140 204 283
Total revenue 5,414 1,320 9,652 2,485
Other | Recognized at a point in time        
Disaggregation of revenue        
Revenue 5,302 1,180 9,448 2,202
Other | Real estate revenue        
Disaggregation of revenue        
Revenue $ 5,302 $ 1,180 $ 9,448 $ 2,202