Segment Reporting - Summarized Financial Information for Company's Reportable Segments (Detail) - USD ($) $ in Thousands |
3 Months Ended |
6 Months Ended |
|
Jun. 30, 2026 |
Mar. 31, 2026 |
Jun. 30, 2025 |
Mar. 31, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
Dec. 31, 2025 |
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Rental revenues |
|
$ 131,880
|
|
$ 125,985
|
|
$ 258,541
|
$ 246,098
|
|
| Rental related services revenues |
|
40,617
|
|
37,483
|
|
76,190
|
71,399
|
|
| Total revenues |
|
221,112
|
|
235,616
|
|
419,654
|
431,032
|
|
| Depreciation of rental equipment |
|
23,228
|
|
21,426
|
|
45,943
|
42,931
|
|
| Rental related services |
|
28,376
|
|
25,477
|
|
53,493
|
49,790
|
|
| Other |
|
34,476
|
|
31,519
|
|
66,606
|
59,171
|
|
| Costs of sales |
|
27,125
|
|
46,480
|
|
48,815
|
71,990
|
|
| Total costs of revenues |
|
113,205
|
|
124,902
|
|
214,857
|
223,882
|
|
| Income (loss) from operations |
|
53,285
|
|
57,171
|
|
96,687
|
102,738
|
|
| Other income, net |
|
(1,814)
|
|
|
|
(1,814)
|
|
|
| Segment profit |
|
53,285
|
|
57,171
|
|
96,687
|
102,738
|
|
| Foreign currency exchange (gain) loss |
|
38
|
|
(81)
|
|
71
|
(86)
|
|
| Income before provision for income taxes |
|
46,134
|
|
49,457
|
|
83,003
|
86,870
|
|
| Provision for income taxes |
|
12,462
|
|
13,484
|
|
22,298
|
22,689
|
|
| Net income (loss) |
|
33,672
|
$ 27,033
|
35,973
|
$ 28,209
|
60,705
|
64,181
|
|
| Rental equipment acquisitions |
|
|
|
|
|
131,415
|
53,496
|
|
| Accounts receivable, net (period end) |
|
240,022
|
|
233,801
|
|
240,022
|
233,801
|
$ 231,865
|
| Rental equipment, at cost (period end) |
|
2,170,390
|
|
2,020,746
|
|
2,170,390
|
2,020,746
|
2,068,035
|
| Rental equipment, net book value (period end) |
|
1,499,735
|
|
1,393,682
|
|
1,499,735
|
1,393,682
|
$ 1,420,898
|
| Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Rental revenues |
|
|
|
|
|
258,541
|
246,098
|
|
| Rental related services revenues |
|
|
|
|
|
76,190
|
71,399
|
|
| Total revenues |
|
|
|
|
|
419,654
|
431,032
|
|
| Depreciation of rental equipment |
|
|
|
|
|
45,943
|
42,931
|
|
| Rental related services |
|
|
|
|
|
53,493
|
49,790
|
|
| Other |
|
|
|
|
|
66,606
|
59,171
|
|
| Costs of sales |
|
|
|
|
|
48,815
|
71,990
|
|
| Total costs of revenues |
|
|
|
|
|
214,857
|
223,882
|
|
| Gross profit |
|
|
|
|
|
204,797
|
207,150
|
|
| Wages and benefits |
[1] |
|
|
|
|
46,379
|
44,888
|
|
| Depreciation and amortization |
[1] |
|
|
|
|
8,352
|
8,089
|
|
| Marketing and administrative expenses |
[1] |
|
|
|
|
18,706
|
16,801
|
|
| Allocated corporate services |
[1],[2] |
|
|
|
|
35,588
|
33,830
|
|
| Other segment items |
[1],[3] |
|
|
|
|
899
|
804
|
|
| Total expenses |
[1] |
|
|
|
|
109,924
|
104,412
|
|
| Income (loss) from operations |
[1] |
|
|
|
|
94,873
|
102,738
|
|
| Segment profit |
[1] |
|
|
|
|
94,873
|
102,738
|
|
| Interest expense (income) allocation |
[1] |
|
|
|
|
13,613
|
15,954
|
|
| Foreign currency exchange (gain) loss |
[1] |
|
|
|
|
71
|
(86)
|
|
| Income before provision for income taxes |
[1] |
|
|
|
|
81,187
|
86,870
|
|
| Provision for income taxes |
[1] |
|
|
|
|
21,810
|
22,689
|
|
| Net income (loss) |
[1] |
|
|
|
|
59,377
|
64,181
|
|
| Reconciliation of Segment Profit [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Total expenses |
|
|
|
|
|
109,924
|
|
|
| Other income, net |
[4] |
|
|
|
|
(1,814)
|
|
|
| Total segment gross profit |
|
|
|
|
|
204,797
|
|
|
| Interest expense (income) allocation |
|
|
|
|
|
13,613
|
|
|
| Foreign currency exchange (gain) loss |
|
|
|
|
|
71
|
|
|
| Income before provision for income taxes |
|
|
|
|
|
60,705
|
|
|
| Provision for income taxes |
[4] |
|
|
|
|
22,298
|
|
|
| Mobile Modular [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Total revenues |
|
150,424
|
|
155,988
|
|
284,826
|
287,906
|
|
| Rental equipment acquisitions |
|
|
|
|
|
86,024
|
34,479
|
|
| Accounts receivable, net (period end) |
|
189,256
|
|
177,549
|
|
189,256
|
177,549
|
|
| Rental equipment, at cost (period end) |
|
1,565,877
|
|
1,443,314
|
|
1,565,877
|
1,443,314
|
|
| Rental equipment, net book value (period end) |
|
1,159,765
|
|
1,071,846
|
|
$ 1,159,765
|
$ 1,071,846
|
|
| Utilization (period end) |
[5] |
|
|
|
|
70.60%
|
73.10%
|
|
| Average utilization |
[5] |
|
|
|
|
70.10%
|
74.20%
|
|
| Mobile Modular [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Rental revenues |
|
|
|
|
|
$ 164,618
|
$ 160,404
|
|
| Rental related services revenues |
|
|
|
|
|
65,554
|
61,647
|
|
| Total revenues |
|
|
|
|
|
284,826
|
287,906
|
|
| Depreciation of rental equipment |
|
|
|
|
|
23,367
|
21,294
|
|
| Rental related services |
|
|
|
|
|
41,869
|
40,190
|
|
| Other |
|
|
|
|
|
50,023
|
44,802
|
|
| Costs of sales |
|
|
|
|
|
34,387
|
42,926
|
|
| Total costs of revenues |
|
|
|
|
|
149,646
|
149,212
|
|
| Gross profit |
|
|
|
|
|
135,180
|
138,694
|
|
| Wages and benefits |
[1] |
|
|
|
|
29,807
|
29,734
|
|
| Depreciation and amortization |
[1] |
|
|
|
|
7,053
|
7,101
|
|
| Marketing and administrative expenses |
[1] |
|
|
|
|
10,679
|
9,598
|
|
| Allocated corporate services |
[1],[2] |
|
|
|
|
24,434
|
23,949
|
|
| Other segment items |
[1],[3] |
|
|
|
|
639
|
383
|
|
| Total expenses |
[1] |
|
|
|
|
72,612
|
70,765
|
|
| Income (loss) from operations |
[1] |
|
|
|
|
62,568
|
67,929
|
|
| Segment profit |
[1] |
|
|
|
|
62,568
|
67,929
|
|
| Interest expense (income) allocation |
[1] |
|
|
|
|
11,505
|
12,914
|
|
| Income before provision for income taxes |
[1] |
|
|
|
|
51,063
|
55,015
|
|
| Provision for income taxes |
[1] |
|
|
|
|
13,714
|
14,421
|
|
| Net income (loss) |
[1] |
|
|
|
|
37,349
|
40,594
|
|
| Portable Storage [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Total revenues |
|
23,519
|
|
23,346
|
|
45,449
|
44,612
|
|
| Rental equipment acquisitions |
|
|
|
|
|
2,477
|
618
|
|
| Accounts receivable, net (period end) |
|
10,624
|
|
12,857
|
|
10,624
|
12,857
|
|
| Rental equipment, at cost (period end) |
|
245,641
|
|
244,261
|
|
245,641
|
244,261
|
|
| Rental equipment, net book value (period end) |
|
217,583
|
|
220,048
|
|
$ 217,583
|
$ 220,048
|
|
| Utilization (period end) |
[5] |
|
|
|
|
58.70%
|
61.80%
|
|
| Average utilization |
[5] |
|
|
|
|
58.40%
|
60.60%
|
|
| Portable Storage [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Rental revenues |
|
|
|
|
|
$ 33,139
|
$ 33,014
|
|
| Rental related services revenues |
|
|
|
|
|
8,383
|
8,025
|
|
| Total revenues |
|
|
|
|
|
45,449
|
44,612
|
|
| Depreciation of rental equipment |
|
|
|
|
|
2,196
|
2,070
|
|
| Rental related services |
|
|
|
|
|
9,945
|
8,237
|
|
| Other |
|
|
|
|
|
4,373
|
3,445
|
|
| Costs of sales |
|
|
|
|
|
2,149
|
1,879
|
|
| Total costs of revenues |
|
|
|
|
|
18,663
|
15,631
|
|
| Gross profit |
|
|
|
|
|
26,786
|
28,981
|
|
| Wages and benefits |
[1] |
|
|
|
|
7,990
|
6,933
|
|
| Depreciation and amortization |
[1] |
|
|
|
|
1,000
|
749
|
|
| Marketing and administrative expenses |
[1] |
|
|
|
|
3,741
|
3,352
|
|
| Allocated corporate services |
[1],[2] |
|
|
|
|
3,952
|
3,742
|
|
| Other segment items |
[1],[3] |
|
|
|
|
180
|
325
|
|
| Total expenses |
[1] |
|
|
|
|
16,863
|
15,101
|
|
| Income (loss) from operations |
[1] |
|
|
|
|
9,923
|
13,880
|
|
| Segment profit |
[1] |
|
|
|
|
9,923
|
13,880
|
|
| Interest expense (income) allocation |
[1] |
|
|
|
|
1,560
|
1,852
|
|
| Income before provision for income taxes |
[1] |
|
|
|
|
8,362
|
12,028
|
|
| Provision for income taxes |
[1] |
|
|
|
|
2,247
|
3,172
|
|
| Net income (loss) |
[1] |
|
|
|
|
6,115
|
8,856
|
|
| TRS-RenTelco [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Total revenues |
|
42,553
|
|
36,416
|
|
81,259
|
71,435
|
|
| Rental equipment acquisitions |
|
|
|
|
|
42,914
|
18,399
|
|
| Accounts receivable, net (period end) |
|
29,474
|
|
23,085
|
|
29,474
|
23,085
|
|
| Rental equipment, at cost (period end) |
|
358,872
|
|
333,171
|
|
358,872
|
333,171
|
|
| Rental equipment, net book value (period end) |
|
122,387
|
|
101,788
|
|
$ 122,387
|
$ 101,788
|
|
| Utilization (period end) |
[5] |
|
|
|
|
68.90%
|
64.80%
|
|
| Average utilization |
[5] |
|
|
|
|
66.90%
|
63.00%
|
|
| TRS-RenTelco [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Rental revenues |
|
|
|
|
|
$ 60,784
|
$ 52,680
|
|
| Rental related services revenues |
|
|
|
|
|
2,253
|
1,727
|
|
| Total revenues |
|
|
|
|
|
81,259
|
71,435
|
|
| Depreciation of rental equipment |
|
|
|
|
|
20,380
|
19,567
|
|
| Rental related services |
|
|
|
|
|
1,679
|
1,363
|
|
| Other |
|
|
|
|
|
12,210
|
10,924
|
|
| Costs of sales |
|
|
|
|
|
6,562
|
8,343
|
|
| Total costs of revenues |
|
|
|
|
|
40,831
|
40,197
|
|
| Gross profit |
|
|
|
|
|
40,428
|
31,238
|
|
| Wages and benefits |
[1] |
|
|
|
|
5,964
|
5,810
|
|
| Depreciation and amortization |
[1] |
|
|
|
|
82
|
35
|
|
| Marketing and administrative expenses |
[1] |
|
|
|
|
2,925
|
2,678
|
|
| Allocated corporate services |
[1],[2] |
|
|
|
|
7,202
|
6,139
|
|
| Other segment items |
[1],[3] |
|
|
|
|
80
|
96
|
|
| Total expenses |
[1] |
|
|
|
|
16,253
|
14,758
|
|
| Income (loss) from operations |
[1] |
|
|
|
|
24,175
|
16,480
|
|
| Segment profit |
[1] |
|
|
|
|
24,175
|
16,480
|
|
| Interest expense (income) allocation |
[1] |
|
|
|
|
1,994
|
2,410
|
|
| Foreign currency exchange (gain) loss |
[1] |
|
|
|
|
71
|
(86)
|
|
| Income before provision for income taxes |
[1] |
|
|
|
|
22,110
|
14,156
|
|
| Provision for income taxes |
[1] |
|
|
|
|
5,944
|
3,641
|
|
| Net income (loss) |
[1] |
|
|
|
|
16,166
|
10,515
|
|
| Enviroplex [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Total revenues |
|
4,616
|
|
19,866
|
|
8,120
|
27,079
|
|
| Accounts receivable, net (period end) |
[6] |
10,668
|
|
20,310
|
|
10,668
|
20,310
|
|
| Enviroplex [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Total revenues |
[6] |
|
|
|
|
8,120
|
27,079
|
|
| Costs of sales |
[6] |
|
|
|
|
5,717
|
18,842
|
|
| Total costs of revenues |
[6] |
|
|
|
|
5,717
|
18,842
|
|
| Gross profit |
[6] |
|
|
|
|
2,403
|
8,237
|
|
| Wages and benefits |
[1],[6] |
|
|
|
|
2,618
|
2,411
|
|
| Depreciation and amortization |
[1],[6] |
|
|
|
|
217
|
204
|
|
| Marketing and administrative expenses |
[1],[6] |
|
|
|
|
1,361
|
1,173
|
|
| Total expenses |
[1],[6] |
|
|
|
|
4,196
|
3,788
|
|
| Income (loss) from operations |
[1],[6] |
|
|
|
|
(1,793)
|
4,449
|
|
| Segment profit |
[1],[6] |
|
|
|
|
(1,793)
|
4,449
|
|
| Interest expense (income) allocation |
[1],[6] |
|
|
|
|
(1,445)
|
(1,222)
|
|
| Income before provision for income taxes |
[1],[6] |
|
|
|
|
(348)
|
5,671
|
|
| Provision for income taxes |
[1],[6] |
|
|
|
|
(95)
|
1,455
|
|
| Net income (loss) |
[1],[6] |
|
|
|
|
(253)
|
4,216
|
|
| Sales [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
|
46,355
|
|
69,775
|
|
80,390
|
108,701
|
|
| Sales [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
|
|
|
|
|
80,390
|
108,701
|
|
| Sales [Member] | Mobile Modular [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
|
|
|
|
|
52,073
|
62,974
|
|
| Sales [Member] | Portable Storage [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
|
|
|
|
|
3,458
|
2,956
|
|
| Sales [Member] | TRS-RenTelco [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
|
|
|
|
|
16,739
|
15,692
|
|
| Sales [Member] | Enviroplex [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Total revenues |
|
|
|
|
|
11,025
|
27,079
|
|
| Sales [Member] | Enviroplex [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
[6] |
|
|
|
|
8,120
|
27,079
|
|
| Other [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
|
$ 2,260
|
|
$ 2,373
|
|
4,533
|
4,834
|
|
| Other [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
|
|
|
|
|
4,533
|
4,834
|
|
| Other [Member] | Mobile Modular [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
|
|
|
|
|
2,581
|
2,881
|
|
| Other [Member] | Portable Storage [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
|
|
|
|
|
469
|
617
|
|
| Other [Member] | TRS-RenTelco [Member] | Operating Segments [Member] |
|
|
|
|
|
|
|
|
| Segment Reporting Information [Line Items] |
|
|
|
|
|
|
|
|
| Sales revenues |
|
|
|
|
|
$ 1,483
|
$ 1,336
|
|
|
|