7Baggers

Installed Building Products, Inc
(NYSE:IBP) 

IBP stock logo

Installed Building Products, Inc., together with its subsidiaries, engages in the installation of insulation, waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors, and other products in the continental United States. It offe...

Founded: 1977
Full Time Employees: 8,500
Sector: Industrials
Industry: Building Products & Equipment

Share this website to your friends
• Market Cap:
• Exchange:
• Shs Outstanding:
• Employees:
• Beta:
• Return on Equity (ROE) ttm:
• Return on Assets (ROA) ttm:
• EPS ttm:
• Book value per Share:
• Cash per Share:
• Current ast per Share:
• P/E ttm:
• P/E forward:
• P/E ttm high:
• P/E ttm low:
• P/S ttm:
• P/B ttm:
• P/FCF ttm:
• PEG ratio:
• Cash Ratio ttm:
• Quick Ratio ttm:
• Current Ratio ttm:
• Gross Mgn ttm:
• EBITDA Mgn ttm:
• Operating Mgn ttm:
• Net Income Mgn ttm:
• Trailing Div yield:
• Forward Div yield:
• Payout Ratio ttm:
• Ex-Dividend date:
• Target Price High:
• Target Price Low:
• Target Price Mean:
• Number of Analysts:
• Debt Ratio ttm:
• Debt to Equity ttm:
• Total Net Debt:
At a glance:
Bull Thesis:
Bear Thesis:
Main Competitors:
Moat:
Income Statements:
Quarterly
Annual
    Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 
                                                      
      net revenue
    660,500,000 747,500,000 778,200,000 760,300,000 684,800,000 750,200,000 760,600,000 737,600,000 692,900,000 720,726,000 706,465,000 692,100,000 659,309,000 686,489,000 719,114,000 676,749,000 587,492,000 533,723,000 509,763,000 488,098,000 437,066,000 441,469,000 420,486,000 393,939,000 397,331,000 401,231,000 396,449,000 371,814,000 342,135,000 353,121,000 348,999,000 332,584,000 301,728,000 299,869,000 295,193,000 282,196,000 255,669,000 233,977,000 225,392,000 211,913,000 191,698,000 191,499,000 181,579,000 159,693,000 129,948,000 145,250,000 140,456,000 126,348,000 105,946,000  
      cost of sales
    448,200,000 486,000,000 514,000,000 500,400,000 461,100,000 498,400,000 503,800,000 486,200,000 458,400,000 475,017,000 464,371,000 459,625,000 448,887,000 469,094,000 497,837,000 460,040,000 415,089,000 377,401,000 353,879,000 336,212,000 311,639,000 306,541,000 288,839,000 266,800,000 281,071,000 281,193,000 278,362,000 264,557,000 252,697,000 254,483,000 251,665,000 236,941,000 221,752,000 218,524,000 209,612,000 197,268,000 183,497,000 165,623,000 158,132,000 149,670,000 137,107,000 137,031,000 128,162,000 113,411,000 95,822,000 105,992,000 100,828,000 91,539,000 79,541,000  
      gross profit
    212,300,000 261,500,000 264,200,000 259,900,000 223,700,000 251,800,000 256,800,000 251,400,000 234,500,000 245,709,000 242,094,000 232,475,000 210,422,000 217,395,000 221,277,000 216,709,000 172,403,000 156,322,000 155,884,000 151,886,000 125,427,000 134,928,000 131,647,000 127,139,000 116,260,000 120,038,000 118,087,000 107,257,000 89,438,000 98,638,000 97,334,000 95,643,000  81,345,000 85,581,000 84,928,000 72,172,000 68,354,000 67,260,000 62,243,000 54,591,000 54,468,000 53,417,000 46,282,000 34,126,000 39,258,000 39,628,000 34,809,000 26,405,000  
      yoy
    -5.10% 3.85% 2.88% 3.38% -4.61% 2.48% 6.07% 8.14% 11.44% 13.02% 9.41% 7.28% 22.05% 39.07% 41.95% 42.68% 37.45% 15.86% 18.41% 19.46% 7.88% 12.40% 11.48% 18.54% 29.99% 21.70% 21.32% 12.14%  21.26% 13.73% 12.62%  19.01% 27.24% 36.45% 32.20% 25.49% 25.91% 34.49% 59.97% 38.74% 34.80% 32.96% 29.24%      
      qoq
    -18.81% -1.02% 1.65% 16.18% -11.16% -1.95% 2.15% 7.21% -4.56% 1.49% 4.14% 10.48% -3.21% -1.75% 2.11% 25.70% 10.29% 0.28% 2.63% 21.10% -7.04% 2.49% 3.55% 9.36% -3.15% 1.65% 10.10% 19.92% -9.33% 1.34% 1.77%   -4.95% 0.77% 17.67% 5.59% 1.63% 8.06% 14.02% 0.23% 1.97% 15.42% 35.62% -13.07% -0.93% 13.84% 31.83%   
      operating expenses
                                                      
      selling
    34,000,000 37,300,000 36,200,000 35,700,000 35,400,000 36,200,000 35,800,000 34,500,000 33,300,000 34,325,000 31,966,000 32,902,000 32,607,000 32,817,000 31,651,000 29,371,000 25,192,000 25,527,000 24,188,000 22,631,000 20,858,000 21,404,000 20,843,000 19,011,000 20,355,000 20,585,000 19,398,000 17,903,000 17,130,000 17,805,000 17,434,000 16,020,000 15,846,000 15,909,000 14,865,000 13,650,000 14,026,000 13,428,000 13,028,000 11,960,000 11,251,000 10,427,000 10,282,000 8,881,000 8,112,000 8,933,000 8,041,000 7,556,000 6,470,000  
      administrative
    110,200,000 104,600,000 111,100,000 113,100,000 108,400,000 106,300,000 109,200,000 106,700,000 102,600,000 103,023,000 96,789,000 95,984,000 89,504,000 88,169,000 84,345,000 84,030,000 79,144,000 71,749,000 68,056,000 66,474,000 65,077,000 60,464,000 58,240,000 59,060,000 60,195,000 58,112,000 55,098,000 52,493,000 48,431,000 34,377,750 48,337,000 44,971,000 44,203,000 30,669,750 41,657,000 41,761,000 39,261,000 32,795,000 31,504,000 30,890,000 30,283,000 26,769,000 25,841,000 24,528,000 22,237,000 23,098,000 20,084,000 21,957,000 18,361,000  
      amortization
    10,500,000 10,800,000 10,100,000 10,100,000 10,100,000 10,800,000 10,500,000 10,500,000 10,700,000 10,778,000 11,031,000 11,256,000 11,435,000 10,035,000 11,370,000 11,261,000 11,097,000 10,281,000 9,224,000 9,178,000 8,396,000 8,157,000 6,974,000 6,724,000 6,680,000 6,445,000 6,156,000 6,021,000 5,888,000 4,919,500 5,228,000 7,322,000 7,128,000 4,947,500 6,824,000 6,550,000 6,416,000 3,081,000 2,889,000 2,810,000 2,479,000 2,173,000 1,817,000 1,485,000 789,000 526,000 693,000 714,000 697,000  
      operating income
    57,600,000 108,800,000 106,800,000 101,000,000 69,800,000 98,500,000 101,300,000 94,800,000 87,900,000 97,583,000 102,308,000 92,333,000 76,876,000 102,483,000 93,911,000 92,047,000 56,970,000 48,765,000 54,416,000 53,603,000 31,096,000 44,903,000 45,590,000 42,344,000 29,030,000 34,896,000 37,435,000 30,840,000 17,989,000 26,753,000 26,335,000 27,330,000 12,799,000 16,595,000 22,235,000 22,967,000 12,469,000 19,050,000 19,839,000 16,583,000 10,578,000 15,099,000 15,477,000 11,388,000 2,988,000 9,331,000 10,810,000 4,582,000 877,000  
      yoy
    -17.48% 10.46% 5.43% 6.54% -20.59% 0.94% -0.99% 2.67% 14.34% -4.78% 8.94% 0.31% 34.94% 110.16% 72.58% 71.72% 83.21% 8.60% 19.36% 26.59% 7.12% 28.68% 21.78% 37.30% 61.38% 30.44% 42.15% 12.84% 40.55% 61.21% 18.44% 19.00% 2.65% -12.89% 12.08% 38.50% 17.88% 26.17% 28.18% 45.62% 254.02% 61.82% 43.17% 148.54% 240.71%      
      qoq
    -47.06% 1.87% 5.74% 44.70% -29.14% -2.76% 6.86% 7.85% -9.92% -4.62% 10.80% 20.11% -24.99% 9.13% 2.03% 61.57% 16.83% -10.38% 1.52% 72.38% -30.75% -1.51% 7.67% 45.86% -16.81% -6.78% 21.38% 71.44% -32.76% 1.59% -3.64% 113.53% -22.87% -25.37% -3.19% 84.19% -34.55% -3.98% 19.63% 56.77% -29.94% -2.44% 35.91% 281.12% -67.98% -13.68% 135.92% 422.46%   
      other expense
    200,000    200,000     -456,000 -205,000 -186,000 -153,000 -168,000 185,000 368,000 145,000 57,000 -483,000 -92,000                               
      interest expense
    10,300,000 8,200,000 6,900,000 8,300,000 8,300,000 9,100,000 7,700,000 8,200,000 11,900,000 7,784,000 9,718,000 9,828,000 9,670,000 9,905,000 10,668,000 10,401,000 10,600,000 10,061,000 7,687,000 7,520,000 7,574,000 7,612,000 7,564,000 7,757,000 7,358,000 8,321,000 8,458,000 5,649,000 5,676,000 3,753,250 5,282,000 5,691,000 4,040,000 2,864,000 4,421,000 4,865,000 2,170,000 1,572,000 1,544,000 1,509,000 1,553,000 1,084,000 989,000 967,000 698,000 549,000 934,000 674,000 588,000  
      income before income taxes
    47,100,000 102,000,000 100,300,000 93,400,000 61,300,000 89,400,000 93,900,000 86,700,000 76,400,000 90,255,000 92,795,000 82,691,000 67,359,000 92,746,000 83,058,000 81,278,000 46,225,000 38,647,000 47,212,000 46,175,000 23,441,000 37,197,000 37,850,000 34,458,000 21,672,000 26,505,000 28,822,000 25,090,000 12,188,000 21,152,000 20,921,000 21,476,000 8,637,000 9,971,000 17,731,000 17,971,000 10,147,000 17,463,000 18,272,000 14,953,000 8,921,000 15,088,000 14,350,000 10,227,000 2,265,000 8,214,000 9,825,000 3,810,000 751,000  
      income tax provision
    12,300,000 25,400,000 25,900,000 24,400,000 15,900,000 22,500,000 25,300,000 21,500,000 20,500,000 25,418,000 24,803,000 21,094,000 18,085,000 24,022,000 22,080,000 21,374,000 12,403,000 9,280,000 12,320,000 8,962,000 6,150,000 9,360,000 9,773,000 9,121,000 5,684,000 7,311,000 7,610,000 6,171,000 3,354,000 4,676,000 5,358,000 5,161,000 2,243,000 -822,000 5,721,000 5,998,000 3,783,000 6,382,000 6,723,000 4,960,000 3,108,000 5,801,000 4,869,000 3,720,000 1,023,000 3,138,000 3,629,000 1,483,000 350,000  
      net income
    34,800,000 76,600,000 74,400,000 69,000,000 45,400,000 66,900,000 68,600,000 65,200,000 55,900,000 64,837,000 67,992,000 61,597,000 49,274,000 68,724,000 60,978,000 59,904,000 33,822,000 29,367,000 34,892,000 37,213,000 17,291,000 27,837,000 28,077,000 25,337,000 15,988,000 19,194,000 21,212,000 18,919,000 8,834,000 16,476,000 15,563,000 16,315,000 6,394,000 10,793,000 12,010,000 11,973,000 6,364,000     9,287,000 9,481,000 6,507,000 1,242,000 5,024,000 6,196,000 2,307,000 373,000  
      yoy
    -23.35% 14.50% 8.45% 5.83% -18.78% 3.18% 0.89% 5.85% 13.45% -5.66% 11.50% 2.83% 45.69% 134.02% 74.76% 60.98% 95.60% 5.50% 24.27% 46.87% 8.15% 45.03% 32.36% 33.92% 80.98% 16.50% 36.30% 15.96% 38.16% 52.65% 29.58% 36.26% 0.47%         84.85% 53.02% 182.05% 232.98%      
      qoq
    -54.57% 2.96% 7.83% 51.98% -32.14% -2.48% 5.21% 16.64% -13.78% -4.64% 10.38% 25.01% -28.30% 12.70% 1.79% 77.12% 15.17% -15.83% -6.24% 115.22% -37.88% -0.85% 10.81% 58.48% -16.70% -9.51% 12.12% 114.16% -46.38% 5.87% -4.61% 155.16% -40.76% -10.13% 0.31% 88.14%      -2.05% 45.70% 423.91% -75.28% -18.92% 168.57% 518.50%   
      other comprehensive income, net of tax:
                                                      
      net change on cash flow hedges, net of tax benefit of (0.1) and 1.8 for the three months ended march 31, 2026 and 2025, respectively.
    300,000                                                  
      comprehensive income
    35,100,000 75,300,000 72,200,000 64,900,000 40,100,000 74,100,000 58,000,000 65,200,000 60,600,000 53,362,000 73,474,000 66,999,000 42,965,000 66,871,000 75,357,000 70,054,000 51,933,000 30,141,000 36,184,000 33,526,000 27,448,000 30,799,000 29,253,000 25,187,000 10,380,000 20,503,000 19,486,000 15,373,000 6,085,000 10,181,250 16,381,000 16,790,000 7,554,000 7,575,500 12,042,000 11,896,000               
      earnings per share:
                                                      
      basic
    1.3 2.84 2.75 2.53 1.65 2.41 2.45 2.32 1.98 2.3 2.41 2.19 1.76 2.42 2.14 2.08 1.15                                  
      diluted
    1.29 2.82 2.74 2.52 1.64 2.39 2.44 2.3 1.97 2.29 2.4 2.18 1.74 2.41 2.13 2.07 1.14                                  
      weighted-average shares outstanding:
                                                      
      basic
    26,798,598 27,201,802 27,070,368 27,323,118 27,517,419 28,030,187 27,986,997 28,174,677 28,171,444 28,161,583 28,204,328 28,174,279 28,075,678 28,708,166 28,478,954 28,781,866 29,302,396 29,367,676 29,404,257 29,374,801 29,286,044 29,504,115 29,478,816 29,447,121 29,722,444 29,752,644 29,785,548 29,758,071 29,679,884  31,229,086 31,345,390 31,548,745  31,659,503 31,646,460 31,590,478 31,301,887 31,323,600 31,317,632 31,242,237 31,298,163 31,237,275 31,228,000 31,493,587      
      diluted
    26,965,335 27,327,972 27,171,749 27,403,669 27,695,912 28,190,404 28,116,557 28,317,801 28,385,001 28,306,313 28,318,633 28,273,334 28,278,220 28,869,501 28,595,707 28,894,140 29,580,731 29,628,527 29,620,748 29,609,744 29,613,484 29,717,609 29,698,028 29,584,167 29,930,954 29,873,106 29,877,056 29,834,748 29,806,653  31,312,756 31,452,583 31,772,581  31,766,881 31,709,554 31,687,056 31,363,290 31,377,790 31,347,067 31,330,971 31,334,569 31,288,609 31,249,050 31,494,848      
      cash dividends declared per share
    2.19 0.37 0.37 0.37 2.07 0.35 0.35 0.35 1.95 0.33 0.33 0.33 1.23 0.31 0.32 0.32 1.22 0.3 0.3 0.3 0.3                              
      asset impairment
           4,900,000                                           
      other income
     -1,400,000 -400,000                                                
      other comprehensive loss, net of tax:
                                                      
      net change on cash flow hedges, net of tax benefit of 0.7 and 3.8 for the three months ended september 30, 2025 and 2024, respectively, and 3.9 and 2.1 for the nine months ended september 30, 2025 and 2024, respectively
     -2,900,000 -2,200,000                                                
      other
       -700,000  -200,000 -300,000 -100,000 -400,000            81,000 94,000 176,000 129,000  70,000 155,000 101,000 125,000 104,250 132,000 163,000 122,000 91,500 83,000 131,000 152,000 15,000 23,000 121,000 104,000 89,250 138,000 194,000 25,000 -78,250 51,000 98,000 -462,000  
      net change on cash flow hedges, net of tax benefit of 1.4 and — for the three months ended june 30, 2025 and 2024, respectively, and 3.2 and (1.7) for the six months ended june 30, 2025 and 2024, respectively
       -4,100,000                                               
      net change on cash flow hedges, net of tax benefit of 1.8 and (1.7) for the three months ended march 31, 2025 and 2024, respectively.
        -5,300,000                                              
      net change on cash flow hedges, net of tax benefit of 3.8 and (2.0) for the three months ended september 30, 2024 and 2023, respectively, and 2.1 and (1.6) for the nine months ended september 30, 2024 and 2023, respectively
         -1,475,000 -10,600,000                                            
      net change on cash flow hedges, net of tax benefit of — and (1.9) for the three months ended june 30, 2024 and 2023, respectively, and (1.7) and 0.3 for the six months ended june 30, 2024 and 2023, respectively
                                                      
      net change on cash flow hedges, net of tax benefit of (1.7) and 2.3 for the three months ended march 31, 2024 and 2023, respectively.
            4,700,000                                          
      net change on cash flow hedges, net of tax provision of (1,956) and (5,105) for the three months ended september 30, 2023 and 2022, respectively, and (1,633) and (15,138) for the nine months ended september 30, 2023 and 2022, respectively
             1,143,750 5,482,000                                        
      net change on cash flow hedges, net of tax benefit of (1,928) and (3,603) for the three months ended june 30, 2023 and 2022, respectively, and 324 and (10,033) for the six months ended june 30, 2023 and 2022, respectively
               5,402,000                                       
      net change on cash flow hedges, net of tax benefit of 2,252 and (6,430) for the three months ended march 31, 2023 and 2022, respectively.
                -6,309,000                                      
      net change on cash flow hedges, net of tax provision of (5,105) and (454) for the three months ended september 30, 2022 and 2021, respectively, and (15,138) and (2,638) for the nine months ended september 30, 2022 and 2021, respectively
                 10,660,000 14,379,000                                    
      net change on cash flow hedges, net of tax benefit of (3,603) and 1,244 for the three months ended june 30, 2022 and 2021, respectively, and (10,033) and (2,184) for the six months ended june 30, 2022 and 2021, respectively
                   10,150,000                                   
      net change on cash flow hedges, net of tax provision of 6,430 and 3,428 for the three months ended march 31, 2022 and 2021, respectively
                    18,111,000                                  
      net change on cash flow hedges, net of tax benefit of (454) and (408) for the three months ended september 30, 2021 and 2020, respectively, and (2,638) and 1,582 for the nine months ended september 30, 2021 and 2020, respectively
                     1,940,500 1,292,000                                
      basic net income per share
                     0.763 1.19 1.27 0.59 0.95 0.95 0.86 0.54 0.64 0.71 0.64  0.305 0.5     0.38               
      diluted net income per share
                     0.755 1.18 1.26 0.58 0.94 0.95 0.86 0.53 0.64 0.71 0.63  0.303 0.5     0.38               
      net change on cash flow hedges, net of tax benefit of 1,244 and 51 for the three months ended june 30, 2021 and 2020, respectively, and (2,184) and 1,990 for the six months ended june 30, 2021 and 2020, respectively
                       -3,687,000                               
      net change on cash flow hedges, net of tax benefit of (3,428) and 1,939 for the three months ended march 31, 2021 and 2020, respectively
                        10,157,000                              
      unrealized gain on cash flow hedge, net of tax benefit of (408) and 575 for the three months ended september 30, 2020 and 2019, respectively, and 1,582 and 2,676 for the nine months ended september 30, 2020 and 2019, respectively
                         -1,145,500 1,176,000                            
      unrealized loss on cash flow hedge, net of tax benefit of 51 and 1,180 for the three months ended june 30, 2020 and 2019, respectively, and 1,990 and 2,101 for the six months ended june 30, 2020 and 2019, respectively
                           -150,000                           
      unrealized loss on cash flow hedge, net of tax benefit of 1,939 and 921 for the three months ended march 31, 2020 and 2019, respectively
                            -5,608,000                          
      unrealized gain on cash flow hedge, net of tax benefit of 575 and (278) for the three months ended september 30, 2019 and 2018, respectively, and 2,676 and (822) for the nine months ended september 30, 2019 and 2018, respectively
                             -2,005,250 -1,726,000                        
      unrealized gain on cash flow hedge, net of tax benefit of 1,180 and (159) for the three months ended june 30, 2019 and 2018, respectively, and 2,101 and (545) for the six months ended june 30, 2019 and 2018, respectively
                               -3,546,000                       
      unrealized gain on cash flow hedge, net of tax benefit of 921 and (386) for the three months ended march 31, 2019 and 2018, respectively
                                -2,749,000                      
      basic and diluted net income per share
                                0.3   0.52 0.2 0.24 0.38  0.2              
      unrealized gain on cash flow hedge, net of tax (provision)/benefit of (278) and (21) for the three months ended september 30, 2018 and 2017, respectively, and (822) and 30 for the nine months ended september 30, 2018 and 2017, respectively
                                 613,250 818,000                    
      unrealized gain on cash flow hedge, net of tax benefit of (159) and 50 for the three months ended june 30, 2018 and 2017, respectively, and (545) and 50 for the six months ended june 30, 2018 and 2017, respectively
                                   475,000                   
      gross pofit
                                    79,976,000                  
      unrealized gain on cash flow hedge, net of tax provision of 386 for the three months ended march 31, 2018
                                    1,160,000                  
      unrealized gain on cash flow hedge, net of tax benefit of (21) and 30 for the three and nine months ended september 30, 2017, respectively
                                     -11,250 32,000                
      unrealized loss on cash flow hedge, net of tax benefit of 50 for the three and six months ended june 30, 2017
                                       -77,000               
      net income attributable to common stockholders
                                         11,081,000 11,549,000 9,993,000 5,813,000 9,287,000 9,481,000 6,507,000 1,242,000      
      basic net income per share attributable to common stockholders
                                         0.218 0.37 0.32           
      diluted net income per share attributable to common stockholders
                                         0.218 0.37 0.32           
      basic and diluted net income per share attributable to common stockholders
                                            0.19          
      net income from continuing operations
                                             9,287,000 9,481,000 6,507,000 1,242,000 5,076,000 6,196,000 2,327,000 401,000  
      discontinued operations
                                                      
      income from discontinued operations
                                                      
      income tax benefit
                                                 -7,500  -13,000   
      income from discontinued operations, net of income taxes
                                                      
      accretion charges on redeemable preferred stock
                                                 -3,000   -19,897,000  
      basic net income per share attributable to common stockholders:
                                                      
      income from continuing operations
                                             0.138 0.3 0.21 0.04      
      net income per share
                                             0.3 0.3 0.21 0.04      
      diluted net income per share attributable to common stockholders:
                                                      
      other expense - sum
                                                 470,750 985,000 772,000 126,000  
      loss from discontinued operations
                                                 19,500  33,000 45,000  
      loss from discontinued operations, net of income taxes
                                                 12,000  20,000 28,000  
      net income attributable to common shareholders
                                                 -2,755,250 6,196,000 2,307,000   
      weighted-average shares outstanding
                                                  31,839,087,000 30,777,955,000 25,841,679,000  
      income per share from continuing operations attributable to common stockholders
                                                 -0.093 0.19 0.08   
      loss per share from discontinued operations attributable to common stockholders
                                                   -0.01 -0.01  
      income per share attributable to common stockholders
                                                 0.17 0.19 0.07   
      net loss attributable to common shareholders
                                                    -19,524,000  
      loss per share from continuing operations attributable to common stockholders
                                                    -0.75  
      loss per share attributable to common stockholders
                                                    -0.76  
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 
                                                        
        assets
                                                        
        current assets
                                                        
        cash and cash equivalents
      474,300,000 321,900,000 333,300,000 305,200,000 298,700,000 327,600,000 406,200,000 380,300,000 399,900,000 386,500,000 339,759,000 255,226,000 218,690,000 229,627,000 203,402,000 69,940,000 217,434,000 333,485,000 191,435,000 203,911,000 207,343,000 231,520,000 267,471,000 252,488,000 187,187,000 177,889,000 234,950,000 95,747,000 88,146,000 90,442,000 139,089,000 139,746,000 19,906,000 62,510,000 67,008,000 66,690,000               
        accounts receivable
      426,400,000 444,100,000 448,300,000 447,600,000 419,400,000 433,900,000 451,000,000 439,600,000 425,500,000 423,300,000 427,093,000 416,601,000 397,573,000 397,222,000 415,657,000 384,696,000 345,586,000 312,767,000 306,590,000 283,304,000 270,498,000 266,566,000 258,940,000 247,627,000 245,469,000 244,519,000 242,065,000 232,111,000  214,121,000 219,444,000 202,150,000 188,651,000 180,725,000  176,769,000 161,936,000 128,466,000 125,058,000 117,286,000 107,290,000 103,198,000 98,406,000 88,656,000 74,388,000 72,280,000 71,569,000 63,325,000 57,970,000 58,351,000 
        inventories
      205,700,000 203,000,000 187,700,000 192,000,000 198,400,000 194,600,000 182,300,000 175,600,000 171,100,000 162,800,000 159,675,000 163,378,000 170,115,000 176,629,000 182,176,000 192,387,000 160,023,000 143,039,000 118,093,000 99,482,000 85,980,000 77,179,000 70,218,000 69,149,000 73,569,000 74,606,000 63,547,000 63,951,000 60,654,000 61,162,000 51,491,000 48,574,000 46,160,000 48,346,000 44,074,000 43,198,000 43,661,000 40,229,000 34,083,000 33,658,000 31,012,000 29,337,000 28,850,000 27,424,000 25,747,000 23,971,000 23,339,000 21,866,000 21,232,000 19,731,000 
        prepaid expenses and other current assets
      63,700,000 73,600,000 66,000,000 72,600,000 78,200,000 98,800,000 85,300,000 91,900,000 82,700,000 97,400,000 73,292,000 82,897,000 76,217,000 80,933,000 71,790,000 74,830,000 69,205,000 70,025,000 56,803,000 49,308,000 46,344,000 48,678,000                             
        total current assets
      1,170,100,000 1,042,600,000 1,035,300,000 1,017,400,000 994,700,000 1,054,900,000 1,124,800,000 1,087,400,000 1,079,200,000 1,070,000,000 999,819,000 918,102,000 862,595,000 884,411,000 898,021,000 816,718,000 842,228,000 859,316,000 672,921,000 636,005,000 610,165,000 623,943,000 635,456,000 619,948,000 569,736,000 581,949,000 578,497,000 436,676,000 408,296,000 411,545,000 458,218,000 451,620,000 328,450,000 354,942,000 341,265,000 327,977,000 246,072,000 192,391,000 184,511,000 173,117,000 158,910,000 150,232,000 138,992,000 129,231,000 117,767,000 119,288,000 128,130,000 99,338,000 91,271,000 95,512,000 
        property and equipment
      191,000,000 183,300,000 184,700,000 177,400,000 176,400,000 174,800,000 167,000,000 154,800,000 146,300,000 137,200,000 134,031,000 130,979,000 126,384,000 118,774,000 115,479,000 114,699,000 107,817,000 105,933,000 104,977,000 105,734,000 105,162,000 104,022,000 104,900,000 103,422,000 106,262,000 106,410,000 102,148,000 92,655,000 91,391,000 90,117,000 85,505,000 85,048,000 84,531,000 81,075,000 78,045,000 73,971,000 71,530,000 67,788,000 65,930,000 62,823,000 60,430,000 57,592,000 53,628,000 47,230,000 42,953,000 39,370,000 37,302,000 35,130,000 32,702,000 29,475,000 
        operating lease right-of-use assets
      99,200,000 98,700,000 98,100,000 100,400,000 96,900,000 95,600,000 86,100,000 86,100,000 79,300,000 78,100,000 77,808,000 76,582,000 74,602,000 76,174,000 72,226,000 73,280,000 69,033,000 69,871,000 61,028,000 60,310,000 54,442,000 53,766,000 50,873,000 47,448,000 47,134,000 45,691,000 42,553,000 46,383,000 45,280,000                      
        goodwill
      460,800,000 450,400,000 444,300,000 436,900,000 435,600,000 432,600,000 415,100,000 406,100,000 400,400,000 398,800,000 395,213,000 393,493,000 392,625,000 373,555,000 356,612,000 354,971,000 325,347,000 322,517,000 257,106,000 249,982,000 242,036,000 216,870,000 206,782,000 200,264,000 198,664,000 195,652,000 184,574,000 183,412,000 174,959,000 173,049,000 167,738,000 163,023,000 161,681,000 155,466,000 153,660,000 148,031,000 144,244,000 107,086,000 102,518,000 100,339,000 93,715,000 90,512,000 85,854,000 74,236,000 68,240,000 53,393,000 51,286,000 50,530,000 50,545,000 49,328,000 
        customer relationships
      175,100,000 172,200,000 171,900,000 171,000,000 176,200,000 178,800,000 169,600,000 170,700,000 173,700,000 179,600,000 181,672,000 187,507,000 194,850,000 192,328,000 184,225,000 191,375,000 173,868,000 178,264,000 133,759,000 124,567,000 121,051,000 108,504,000                             
        other intangibles
      91,400,000 89,300,000 88,400,000 88,700,000 90,700,000 91,700,000 86,200,000 85,900,000 86,800,000 89,100,000 89,637,000 91,919,000 94,751,000 91,145,000 91,613,000 94,443,000 84,092,000 86,157,000 70,341,000 70,345,000 67,151,000 62,889,000                             
        other non-current assets
      42,200,000 31,500,000 28,400,000 28,300,000 28,800,000 31,500,000 23,700,000 34,200,000 37,500,000 28,500,000 42,780,000 37,358,000 33,756,000 42,545,000 45,675,000 56,601,000 50,364,000 31,144,000 26,996,000 26,678,000 33,609,000 17,682,000 12,036,000 12,851,000 13,842,000 16,215,000 11,589,000 9,062,000 10,374,000 10,157,000 11,936,000 11,246,000 10,683,000 9,272,000 9,969,000 10,021,000 8,955,000 8,513,000 8,438,000 8,677,000 9,220,000 8,528,000 8,063,000 8,154,000 7,962,000 4,393,000 4,468,000 3,957,000 3,900,000 3,355,000 
        total assets
      2,229,800,000 2,068,000,000 2,051,100,000 2,020,100,000 1,999,300,000 2,059,900,000 2,072,500,000 2,025,200,000 2,003,200,000 1,981,300,000 1,920,960,000 1,835,940,000 1,779,563,000 1,778,932,000 1,763,851,000 1,702,087,000 1,652,749,000 1,653,202,000 1,327,128,000 1,273,621,000 1,233,616,000 1,187,676,000 1,165,445,000 1,131,050,000 1,087,064,000 1,099,479,000 1,063,682,000 916,391,000 877,709,000 834,658,000 863,106,000 845,170,000 722,230,000 738,746,000 723,653,000 699,426,000 609,998,000 462,095,000 441,820,000 424,812,000 392,050,000 374,082,000 347,205,000 305,999,000 275,589,000 234,162,000 234,083,000 201,817,000 191,969,000 191,070,000 
        liabilities and stockholders' equity
                                                        
        current liabilities
                                                        
        current maturities of long-term debt
      35,600,000 36,600,000 34,800,000 33,300,000 32,600,000 32,400,000 31,500,000 31,800,000 31,600,000 32,200,000 31,803,000 31,661,000 31,165,000 30,983,000 30,494,000 30,642,000 30,668,000 30,839,000 24,557,000 24,275,000 23,770,000 23,355,000 24,156,000 24,230,000 24,241,000 24,164,000 22,734,000 25,252,000 23,925,000 22,642,000 22,481,000 20,083,000 17,378,000 16,650,000 15,550,000 13,506,000 27,350,000 17,192,000 15,064,000 13,079,000 10,905,000 10,021,000 6,358,000 4,827,000 2,514,000 1,786,000 1,533,000 122,000 268,000 255,000 
        current maturities of operating lease obligations
      38,100,000 37,000,000 36,900,000 36,100,000 34,700,000 34,300,000 31,200,000 30,600,000 28,400,000 28,300,000 27,769,000 26,389,000 26,000,000 26,145,000 25,414,000 24,696,000 23,505,000 23,224,000 21,278,000 20,489,000 19,210,000 18,758,000 17,875,000 16,209,000 15,889,000 15,459,000 15,032,000 15,028,000 14,241,000                      
        current maturities of finance lease obligations
      3,600,000 2,700,000 2,800,000 2,800,000 2,800,000 2,800,000 2,800,000 2,800,000 2,800,000 2,700,000 2,694,000 2,702,000 2,588,000 2,508,000 2,275,000 2,049,000 1,801,000 1,747,000 1,780,000 1,822,000 1,875,000 2,073,000 2,268,000 2,333,000 2,438,000 2,747,000 3,133,000 3,738,000 4,328,000                      
        accounts payable
      124,900,000 119,000,000 137,900,000 150,100,000 142,300,000 146,600,000 169,400,000 157,500,000 156,800,000 158,600,000 143,556,000 138,029,000 134,836,000 149,186,000 156,117,000 155,287,000 150,643,000 132,705,000 119,583,000 108,164,000 104,001,000 101,462,000 86,898,000 81,386,000 90,708,000 98,871,000 100,181,000 96,235,000 88,872,000 96,949,000 94,781,000 87,299,000 87,273,000 87,425,000 82,329,000 76,103,000 76,223,000 67,921,000 60,007,000 60,451,000 55,594,000 50,867,000 57,996,000 51,973,000 47,500,000 46,584,000 47,846,000 44,478,000 43,488,000 40,114,000 
        accrued compensation
      55,000,000 69,500,000 74,200,000 63,500,000 53,800,000 66,400,000 68,600,000 56,600,000 47,200,000 59,600,000 61,151,000 51,932,000 45,613,000 51,608,000 61,453,000 65,692,000 56,639,000 50,964,000 60,623,000 53,415,000 47,520,000 45,876,000 43,310,000 36,520,000 32,264,000 33,636,000 32,793,000 26,964,000 22,371,000 27,923,000 25,370,000 22,117,000 19,003,000 25,399,000 25,975,000 23,083,000 17,879,000 18,212,000 17,464,000 18,826,000 16,747,000 14,488,000 16,484,000 13,112,000 10,542,000 11,311,000 11,370,000 9,142,000 7,806,000 8,942,000 
        other current liabilities
      92,600,000 79,400,000 85,700,000 70,800,000 78,500,000 76,500,000 73,200,000 73,300,000 72,900,000 65,000,000 57,703,000 63,821,000 76,136,000 67,631,000 82,809,000 84,524,000 64,272,000 68,090,000 56,970,000 55,850,000 48,926,000 44,951,000 47,734,000 53,371,000 36,025,000 39,272,000 41,576,000 34,760,000 28,680,000 29,366,000 29,510,000 26,802,000 25,277,000 24,666,000 23,703,000 24,866,000 26,866,000 19,851,000 20,206,000 14,519,000 13,574,000 13,635,000 11,016,000 13,572,000 8,983,000 7,501,000 7,039,000 6,165,000 6,474,000 6,930,000 
        total current liabilities
      349,800,000 344,200,000 372,300,000 356,600,000 344,700,000 359,000,000 376,700,000 352,600,000 339,700,000 346,400,000 324,676,000 314,534,000 316,338,000 328,061,000 358,562,000 362,890,000 327,528,000 307,569,000 284,791,000 264,015,000 245,302,000 236,475,000 222,241,000 214,049,000 201,565,000 214,149,000 215,449,000 201,977,000 182,417,000 181,686,000 177,096,000 161,444,000 154,218,000 159,806,000 153,601,000 143,762,000 154,802,000 130,105,000 120,074,000 114,465,000 104,782,000 97,422,000 100,678,000 92,645,000 78,777,000 76,556,000 77,244,000 70,202,000 67,389,000 64,443,000 
        long-term debt
      1,035,400,000 850,000,000 846,000,000 842,800,000 839,800,000 842,400,000 840,800,000 844,000,000 843,400,000 835,100,000 833,458,000 831,282,000 830,225,000 830,171,000 827,906,000 828,632,000 829,638,000 832,193,000 542,517,000 543,592,000 545,138,000 541,957,000 544,276,000 544,976,000 545,552,000 545,031,000 542,510,000 431,988,000 430,460,000 432,182,000 433,752,000 433,324,000 330,679,000 330,927,000 328,295,000 326,968,000 236,827,000 134,235,000 133,011,000 132,652,000 118,209,000 113,724,000 95,455,000 72,898,000 61,076,000 25,070,000 23,878,000 7,294,000 19,107,000 27,771,000 
        operating lease obligations
      60,900,000 61,400,000 61,100,000 64,200,000 61,800,000 61,000,000 54,600,000 55,300,000 51,000,000 49,900,000 50,085,000 49,975,000 48,339,000 49,789,000 46,640,000 48,298,000 45,091,000 46,075,000 39,155,000 39,188,000 34,618,000 34,413,000 32,431,000 30,721,000 30,741,000 29,785,000 27,129,000 30,964,000 30,682,000                      
        finance lease obligations
      7,000,000 4,000,000 3,700,000 4,200,000 4,800,000 5,400,000 6,000,000 6,700,000 6,900,000 6,600,000 6,909,000 6,996,000 6,559,000 6,397,000 5,469,000 4,462,000 3,254,000 3,297,000 3,038,000 2,756,000 2,367,000 2,430,000 2,747,000 3,051,000 3,412,000 3,597,000 3,682,000 3,943,000 3,974,000                      
        deferred income taxes
      24,500,000 24,700,000 22,000,000 23,000,000 24,400,000 26,300,000 22,100,000 25,900,000 26,200,000 24,500,000 29,836,000 27,906,000 25,993,000 28,458,000 19,901,000 14,834,000 11,242,000 4,819,000 9,035,000 8,581,000 9,957,000 35,000 3,704,000 5,022,000 6,759,000 9,175,000 3,833,000 4,421,000 5,774,000 6,695,000 7,758,000 7,667,000 7,516,000 6,444,000 13,755,000 13,796,000 14,007,000 14,239,000 15,241,000 15,287,000 15,287,000 14,582,000 14,532,000 14,557,000 14,569,000 9,746,000 9,974,000 9,967,000 9,967,000 42,000 
        other long-term liabilities
      84,700,000 73,800,000 67,400,000 64,800,000 62,900,000 60,500,000 55,900,000 55,400,000 56,800,000 48,500,000 47,814,000 44,575,000 46,887,000 42,557,000 47,859,000 42,370,000 45,765,000 42,409,000 55,866,000 52,949,000 55,696,000 53,184,000 55,859,000 60,495,000 53,238,000 47,711,000 43,565,000 37,096,000 33,801,000 27,773,000 26,279,000 22,920,000 25,711,000 24,562,000 23,135,000 22,069,000 25,065,000 21,175,000 21,746,000 21,601,000 22,512,000 21,840,000 18,477,000 16,496,000 18,291,000 13,408,000 12,071,000 11,080,000 10,352,000 9,006,000 
        total liabilities
      1,562,300,000 1,358,100,000 1,372,500,000 1,355,600,000 1,338,400,000 1,354,600,000 1,356,100,000 1,339,900,000 1,324,000,000 1,311,000,000 1,292,778,000 1,275,268,000 1,274,341,000 1,285,433,000 1,306,337,000 1,301,486,000 1,262,518,000 1,236,362,000 934,402,000 911,081,000 893,078,000 868,494,000 861,258,000 858,314,000 841,267,000 849,448,000 836,168,000 710,389,000 687,108,000 652,160,000 648,755,000 630,107,000 523,649,000 528,218,000 526,295,000 514,310,000 438,372,000 308,118,000 299,287,000 294,188,000 272,054,000 259,599,000 242,593,000 211,442,000 188,471,000 142,288,000 141,982,000 115,912,000 122,924,000 125,651,000 
        commitments and contingencies
                                                        
        stockholders’ equity
                                                        
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31, 2026 and december 31, 2025, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,891,774 and 33,837,379 issued and 26,938,128 and 26,975,227 shares outstanding at march 31, 2026 and december 31, 2025, respectively
      300,000                                                  
        additional paid in capital
      291,300,000 284,100,000 280,100,000 275,400,000 268,400,000 261,300,000 257,000,000 252,900,000 248,700,000 244,700,000 239,546,000 236,123,000 232,503,000 228,827,000 225,377,000 222,270,000 218,642,000 211,430,000 208,535,000 205,597,000 202,662,000 199,847,000 197,486,000 195,288,000 192,564,000 190,230,000 188,216,000 186,182,000 183,836,000 181,815,000 180,106,000 178,266,000 176,349,000 174,043,000 172,206,000 172,006,000 169,917,000 158,581,000 158,218,000 157,858,000 157,224,000 156,688,000 156,104,000 155,530,000 154,598,000 154,497,000 154,497,000 154,497,000 139,957,000  
        retained earnings
      1,019,000,000 1,043,400,000 976,800,000 912,500,000 853,600,000 865,500,000 808,400,000 749,600,000 694,200,000 693,800,000 638,309,000 579,691,000 527,468,000 513,095,000 453,286,000 401,326,000 350,475,000 352,543,000 332,087,000 306,107,000 277,804,000 269,420,000 241,583,000 213,506,000 188,169,000 173,371,000 154,177,000 132,965,000 114,046,000 105,212,000 88,736,000 73,919,000 57,604,000 48,434,000 37,641,000 25,631,000 13,658,000 7,294,000             
        treasury stock
      -665,500,000 -640,000,000 -602,000,000 -549,300,000 -491,100,000 -456,800,000 -377,100,000 -355,900,000 -302,400,000 -302,200,000 -295,144,000 -295,131,000 -289,335,000 -289,317,000 -263,896,000 -251,363,000 -197,104,000 -147,239,000 -147,228,000 -147,204,000 -141,653,000 -141,653,000 -123,488,000 -123,488,000 -122,515,000 -106,756,000 -106,756,000 -106,748,000 -104,429,000 -104,425,000 -57,890,000 -39,703,000 -37,477,000 -12,781,000 -12,769,000 -12,769,000 -12,273,000 -12,219,000 -12,219,000 -12,219,000 -12,219,000 -11,383,000 -11,383,000 -11,383,000 -11,383,000 -5,283,000     
        accumulated other comprehensive income
      22,400,000 22,100,000 23,400,000 25,600,000 29,700,000 35,000,000 27,800,000 38,400,000 38,400,000 33,700,000 45,135,000 39,653,000 34,251,000 40,560,000 42,413,000 28,034,000 17,884,000    1,394,000         -431,000 3,072,000 2,254,000 1,779,000 507,000                 
        total stockholders’ equity
      667,500,000 709,900,000 678,600,000 664,500,000 660,900,000 705,300,000 716,400,000 685,300,000 679,200,000 670,300,000 628,182,000 560,672,000 505,222,000 493,499,000 457,514,000 400,601,000 390,231,000 416,840,000 392,726,000 362,540,000 340,538,000 319,182,000 304,187,000 272,736,000 245,797,000 250,031,000 227,514,000 206,002,000 190,601,000 182,498,000 214,351,000 215,063,000 198,581,000 210,528,000 197,358,000 185,116,000 171,626,000 153,977,000  130,624,000 119,996,000 114,483,000 104,612,000 94,557,000 87,118,000 91,874,000 92,101,000 85,905,000 69,045,000  
        total liabilities and stockholders’ equity
      2,229,800,000 2,068,000,000 2,051,100,000 2,020,100,000 1,999,300,000 2,059,900,000 2,072,500,000 2,025,200,000 2,003,200,000 1,981,300,000 1,920,960,000 1,835,940,000 1,779,563,000 1,778,932,000 1,763,851,000 1,702,087,000 1,652,749,000 1,653,202,000 1,327,128,000 1,273,621,000 1,233,616,000 1,187,676,000 1,165,445,000 1,131,050,000 1,087,064,000 1,099,479,000 1,063,682,000 916,391,000 877,709,000 834,658,000 863,106,000 845,170,000 722,230,000 738,746,000 723,653,000 699,426,000 609,998,000 462,095,000  424,812,000 392,050,000 374,082,000 347,205,000 305,999,000 275,589,000      
        liabilities and stockholders’ equity
                                                        
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2025 and 2024, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,837,379 and 33,713,662 issued and 26,975,227 and 27,758,491 shares outstanding at december 31, 2025 and 2024, respectively
       300,000                                                 
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at september 30, 2025 and december 31, 2024, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,837,357 and 33,713,662 issued and 27,125,389 and 27,758,491 shares outstanding at september 30, 2025 and december 31, 2024, respectively
        300,000                                                
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at june 30, 2025 and december 31, 2024, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,835,259 and 33,713,662 issued and 27,326,871 and 27,758,491 shares outstanding at june 30, 2025 and december 31, 2024, respectively
         300,000                                               
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31, 2025 and december 31, 2024, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,766,093 and 33,713,662 issued and 27,610,399 and 27,758,491 shares outstanding at march 31, 2025 and december 31, 2024, respectively
          300,000                                              
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2024 and 2023, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,713,662 and 33,587,701 issued and 27,758,491 and 28,367,338 shares outstanding at december 31, 2024 and 2023, respectively
           300,000                                             
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at september 30, 2024 and december 31, 2023, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,713,662 and 33,587,701 issued and 28,141,744 and 28,367,338 shares outstanding at september 30, 2024 and december 31, 2023, respectively
            300,000                                            
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at june 30, 2024 and december 31, 2023, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,706,380 and 33,587,701 issued and 28,234,462 and 28,367,338 shares outstanding at june 30, 2024 and december 31, 2023, respectively
             300,000                                           
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31, 2024 and december 31, 2023, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,658,330 and 33,587,701 issued and 28,436,558 and 28,367,338 shares outstanding at march 31, 2024 and december 31, 2023, respectively
              300,000                                          
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2023 and 2022, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,587,701 and 33,429,557 issued and 28,367,338 and 28,306,482 shares outstanding at december 31, 2023 and 2022, respectively
               300,000                                         
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at september 30, 2023 and december 31, 2022, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,582,449 and 33,429,557 issued and 28,409,655 and 28,306,482 shares outstanding at september 30, 2023 and december 31, 2022, respectively
                336,000                                        
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at june 30, 2023 and december 31, 2022, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,582,403 and 33,429,557 issued and 28,410,568 and 28,306,482 shares outstanding at june 30, 2023 and december 31, 2022, respectively
                 336,000                                       
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31, 2023 and december 31, 2022, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,498,693 and 33,429,557 issued and 28,375,037 and 28,306,482 shares outstanding at march 31, 2023 and december 31, 2022, respectively
                  335,000                                      
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2022 and 2021, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,429,557 and 33,271,659 issued and 28,306,482 and 29,706,401 shares outstanding at december 31, 2022 and 2021, respectively
                   334,000                                     
        investments
                    24,996,000 94,865,000 49,980,000      1,220,000 16,688,000 26,487,000 37,961,000 4,980,000 9,923,000 10,026,000 10,060,000 15,358,000 20,312,000 28,798,000 30,053,000 25,114,000 25,293,000               
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at september 30, 2022 and december 31, 2021, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,429,557 and 33,271,659 issued and 28,604,098 and 29,706,401 shares outstanding at september 30, 2022 and december 31, 2021, respectively
                    334,000                                    
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at june 30, 2022 and december 31, 2021, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,428,587 and 33,271,659 issued and 28,745,614 and 29,706,401 shares outstanding at june 30, 2022 and december 31, 2021, respectively
                     334,000                                   
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31, 2022 and december 31, 2021, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,351,843 and 33,271,659 issued and 29,275,592 and 29,706,401 shares outstanding at march 31, 2022 and december 31, 2021, respectively
                      334,000                                  
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2021 and 2020, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,271,659 and 33,141,879 issued and 29,706,401 and 29,623,272 shares outstanding at december 31, 2021 and 2020, respectively
                       333,000                                 
        accumulated other comprehensive loss
                       -227,000 -1,001,000 -2,293,000  -8,763,000 -11,725,000 -12,901,000 -12,751,000 -7,143,000 -8,452,000 -6,726,000 -3,180,000      -45,000 -77,000               
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at september 30, 2021 and december 31, 2020, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,271,659 and 33,141,879 issued and 29,707,155 and 29,623,272 shares outstanding at september 30, 2021 and december 31, 2020, respectively
                        333,000                                
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at june 30, 2021 and december 31, 2020, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,264,517 and 33,141,879 issued and 29,701,575 and 29,623,272 shares outstanding at june 30, 2021 and december 31, 2020, respectively
                         333,000                               
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31, 2021 and december 31, 2020, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,208,082 and 33,141,879 issued and 29,689,201 and 29,623,272 shares outstanding at march 31, 2021 and december 31, 2020, respectively
                          331,000                              
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2020 and 2019, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,141,879 and 32,871,504 issued and 29,623,272 and 30,016,340 shares outstanding at december 31, 2020 and 2019, respectively
                           331,000                             
        other current assets
                            37,607,000 33,996,000 37,024,000 46,974,000 32,955,000 34,944,000 32,473,000 35,760,000 32,836,000 40,838,000 44,935,000 33,308,000 19,599,000 16,027,000 15,868,000 9,214,000 6,320,000 8,431,000 8,908,000 10,879,000 6,471,000 7,589,000 11,286,000 12,276,000 4,860,000 5,130,000 4,576,000 5,943,000 
        intangibles
                            155,398,000 147,117,000 151,426,000 153,562,000 144,321,000 148,203,000 147,409,000 149,790,000 139,709,000 134,233,000 136,885,000 137,991,000 140,714,000 139,426,000 139,197,000 86,317,000 80,423,000 79,856,000 69,775,000 67,218,000 60,668,000 47,148,000 38,667,000 17,718,000 12,897,000 12,862,000 13,551,000 13,400,000 
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at september 30, 2020 and december 31, 2019, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,127,310 and 32,871,504 issued and 29,800,535 and 30,016,340 shares outstanding at september 30, 2020 and december 31, 2019, respectively
                            331,000                            
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at june 30, 2020 and december 31, 2019, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 33,124,237 and 32,871,504 issued and 29,799,188 and 30,016,340 shares outstanding at june 30, 2020 and december 31, 2019, respectively
                             331,000                           
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31 2020 and december 31, 2019, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,961,777 and 32,871,504 issued and 29,662,312 and 30,016,340 shares outstanding at march 31, 2020 and december 31, 2019, respectively
                              330,000                          
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2019 and 2018, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,871,504 and 32,723,972 issued and 30,016,340 and 29,915,611 shares outstanding at december 31, 2019 and 2018, respectively
                               329,000                         
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at september 30, 2019 and december 31, 2018, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,871,504 and 32,723,972 issued and 30,016,749 and 29,915,611 shares outstanding at september 30, 2019 and december 31, 2018, respectively
                                329,000                        
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at june 30, 2019 and december 31, 2018, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,871,504 and 32,723,972 issued and 30,017,008 and 29,915,611 shares outstanding at june 30, 2019 and december 31, 2018, respectively
                                 329,000                       
        accounts receivable (less allowance for doubtful accounts of 5,442 and 5,085 at march 31, 2019 and december 31, 2018, respectively
                                  216,997,000                      
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31, 2019 and december 31, 2018, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,780,967 and 32,723,972 issued and 29,971,963 and 29,915,611 shares outstanding at march 31, 2019 and december 31, 2018, respectively
                                  328,000                      
        non-current assets
                                                        
        total non-current assets
                                   332,996,000 319,383,000 308,502,000 309,249,000 302,729,000 304,343,000 297,478,000 292,396,000 201,916,000 191,379,000 188,872,000 172,710,000 166,258,000 154,585,000 129,538,000 114,869,000 75,504,000 68,651,000 67,349,000 67,996,000 66,083,000 
        current maturities of capital lease obligations
                                   4,806,000 4,954,000 5,143,000 5,287,000 5,666,000 6,044,000 6,204,000 6,484,000 6,929,000 7,333,000 7,590,000 7,962,000 8,411,000 8,824,000 9,161,000 9,238,000 9,374,000 9,456,000 9,224,000 8,277,000 7,663,000 
        capital lease obligations, less current maturities
                                   3,824,000 3,870,000 4,752,000 5,525,000 6,479,000 7,509,000 7,715,000 7,671,000 8,364,000 9,215,000 10,183,000 11,264,000 12,031,000 13,451,000 14,846,000 15,758,000 17,508,000 18,815,000 17,369,000 16,109,000 14,370,000 
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2018 and 2017, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,723,972 and 32,524,934 issued and 29,915,611 and 31,862,146 shares outstanding at december 31, 2018 and 2017, respectively
                                   327,000                     
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at september 30, 2018 and december 31, 2017, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,723,972 and 32,524,934 issued and 31,224,974 and 31,862,146 shares outstanding at september 30, 2018 and december 31, 2017, respectively
                                    327,000                    
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at june 30, 2018 and december 31, 2017, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,723,972 and 32,524,934 issued and 31,606,349 and 31,862,146 shares outstanding at june 30, 2018 and december 31, 2017, respectively
                                     327,000                   
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31, 2018 and december 31, 2017, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,595,324 and 32,524,934 issued and 31,518,607 and 31,862,146 shares outstanding at march 31, 2018 and december 31, 2017, respectively
                                      326,000                  
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2017 and 2016, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,524,934 and 32,135,176 issued and 31,862,146 and 31,484,774 shares outstanding at december 31, 2017 and 2016, respectively
                                       325,000                 
        accounts receivable (less allowance for doubtful accounts of 4,846 and 3,397
                                                        
        at september 30, 2017 and december 31, 2016, respectively)
                                        185,470,000                
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at september 30, 2017 and december 31, 2016, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,524,934 and 32,135,176 issued and 31,862,561 and 31,484,774 shares outstanding at september 30, 2017 and december 31, 2016, respectively
                                        325,000                
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at june 30, 2017 and december 31, 2016, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,524,934 and 32,135,176 issued and 31,862,945 and 31,484,774 shares outstanding at june 30, 2017 and december 31, 2016, respectively
                                         325,000               
        cash
                                          24,607,000 14,482,000 19,050,000 13,742,000 11,700,000 6,818,000 5,265,000 5,562,000 6,346,000 10,761,000 24,732,000 5,133,000 5,150,000 4,065,000 
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31, 2017 and december 31, 2016, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,417,753 and 32,135,176 issued and 31,765,959 and 31,484,774 shares outstanding at march 31, 2017 and december 31, 2016, respectively
                                          324,000              
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2016 and 2015, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,135,176 and 31,982,888 issued and 31,484,774 and 31,366,328 shares outstanding at december 31, 2016 and 2015, respectively
                                           321,000             
        stockholders' equity
                                                        
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at september 30, 2016 and december 31, 2015, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,135,176 and 31,982,888 issued and 31,485,525 and 31,366,328 shares outstanding at september 30, 2016 and december 31, 2015, respectively
                                            321,000            
        accumulated deficit
                                            -3,787,000 -15,336,000 -25,329,000 -31,142,000 -40,429,000 -49,910,000 -56,417,000 -57,659,000 -62,715,000 -68,911,000 -71,218,000 -71,591,000 
        total stockholders' equity
                                            142,533,000            
        total liabilities and stockholders' equity
                                            441,820,000            
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at june 30, 2016 and december 31, 2015, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 32,135,176 and 31,982,888 issued and 31,486,249 and 31,366,328 shares outstanding at june 30, 2016 and december 31, 2015, respectively
                                             321,000           
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at march 31, 2016 and december 31, 2015, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 31,982,888 issued and 31,333,961 and 31,366,328 shares outstanding at march 31, 2016 and december 31, 2015, respectively
                                              320,000          
        preferred stock; 0.01 par value: 5,000,000 authorized and 0 shares issued and outstanding at december 31, 2015 and 2014, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 31,982,888 and 31,839,087 issued and 31,366,328 and 31,539,087 shares outstanding at december 31, 2015 and 2014, respectively
                                               320,000         
        preferred stock; 0.01 par value: 5,000,000 shares authorized, 0 issued and outstanding at september 30, 2015 and december 31, 2014, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 shares authorized, 31,982,888 and 31,839,087 issued and 31,366,328 and 31,539,087 outstanding at september 30, 2015 and december 31, 2014, respectively
                                                320,000        
        preferred stock; 0.01 par value: 5,000,000 shares authorized, 0 issued and outstanding at june 30, 2015 and december 31, 2014, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 shares authorized, 31,982,888 and 31,839,087 issued and 31,366,328 and 31,539,087 outstanding at june 30, 2015 and december 31, 2014, respectively
                                                 320,000       
        preferred stock; 0.01 par value: 5,000,000 authorized, 0 shares issued and outstanding at march 31, 2015 and december 31, 2014, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 authorized, 31,969,284 and 31,839,087 issued and 31,354,284 and 31,539,087 outstanding at march 31, 2015 and december 31, 2014, respectively
                                                  320,000      
        restricted cash
                                                    1,638,000 1,638,000 1,708,000 1,708,000 
        deferred offering costs
                                                       5,156,000 
        liabilities, redeemable instruments and stockholders’ equity
                                                        
        put option—redeemable preferred stock
                                                        
        redeemable preferred stock; 0.01 par value: 0 and 1,000 authorized, issued and outstanding at december 31, 2014 and 2013, respectively
                                                        
        redeemable common stock; 0.01 par value: 0 and 5,850,000 authorized, issued and outstanding at december 31, 2014 and 2013, respectively
                                                        
        preferred stock; 0.01 par value: 5,000,000 and 0 authorized, 0 and 0 shares issued and outstanding at december 31, 2014 and 2013, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 and 27,200,862 authorized, 31,839,087 and 16,183,901 issued and 31,539,087 and 16,183,901 shares outstanding at december 31, 2014 and 2013, respectively
                                                   319,000     
        total liabilities, redeemable instruments and stockholders’ equity
                                                   234,162,000 234,083,000 201,817,000 191,969,000  
        accounts receivable, related parties
                                                    1,651,000 1,350,000 461,000 475,000 
        income taxes receivable
                                                    341,000 896,000 174,000 41,000 
        accounts payable, related parties
                                                     1,071,000 1,076,000 539,000 
        put option - redeemable preferred stock
                                                        
        redeemable preferred stock; 0.01 par value: 0 and 1,000 authorized, issued and outstanding at september 30, 2014 and december 31, 2013, respectively
                                                        
        redeemable common stock; 0.01 par value: 0 and 5,850,000 authorized, issued and outstanding at september 30, 2014 and december 31, 2013, respectively
                                                        
        preferred stock; 0.01 par value: 5,000,000 and 0 authorized, 0 and 0 shares issued and outstanding at september 30, 2014 and december 31, 2013, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 and 27,200,862 authorized, 31,839,087 and 16,183,901 shares issued and outstanding at september 30, 2014 and december 31, 2013, respectively
                                                    319,000    
        redeemable preferred stock; 0.01 par value: 0 and 1,000 authorized, issued and outstanding at june 30, 2014 and december 31, 2013, respectively
                                                        
        redeemable common stock; 0.01 par value: 0 and 5,850,000 authorized, issued and outstanding at june 30, 2014 and december 31, 2013, respectively
                                                        
        preferred stock; 0.01 par value: 5,000,000 and 0 authorized, 0 and 0 shares issued and outstanding at june 30, 2014 and december 31, 2013, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 and 27,200,862 authorized, 31,839,087 and 16,183,901 shares issued and outstanding at june 30, 2014 and december 31, 2013, respectively
                                                     319,000   
        redeemable preferred stock; 0.01 par value: 0 and 1,000 authorized, issued and outstanding at march 31, 2014 and december 31, 2013, respectively
                                                        
        redeemable common stock; 0.01 par value: 0 and 5,850,000 authorized, issued and outstanding at march 31, 2014 and december 31, 2013, respectively
                                                        
        common stock; 0.01 par value: 100,000,000 and 27,200,862 authorized, 30,601,401 and 16,183,901 shares issued and outstanding at march 31, 2014 and december 31, 2013, respectively
                                                      306,000  
        liabilities, redeemable instruments and stockholders’ deficit
                                                        
        income taxes payable
                                                        
        put option - series a preferred stock
                                                       490,000 
        series a preferred stock; 0.01 par value: 1,000 authorized, issued and outstanding at december 31, 2012 and 2013, respectively
                                                       55,838,000 
        redeemable common stock; 0.01 par value: 5,850,000 authorized, issued and outstanding at december 31, 2012 and 2013, respectively
                                                       81,010,000 
        stockholders’ deficit
                                                        
        common stock; 0.01 par value: 27,200,862 authorized, and 16,183,901 shares issued and outstanding at december 31, 2012 and 2013, respectively
                                                       162,000 
        total stockholders’ deficit
                                                       -71,429,000 
        total liabilities, redeemable instruments and stockholders’ deficit
                                                       191,070,000 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 
                                                         
          cash flows from operating activities
                                                         
          net income
        34,800,000 76,600,000 74,400,000 69,000,000 45,400,000 66,900,000 68,600,000 65,200,000 55,900,000 64,837,000 67,992,000 61,597,000 49,274,000 68,724,000 60,978,000 59,904,000 33,822,000 29,367,000 34,892,000 37,213,000 17,291,000 27,837,000 28,077,000 25,337,000 15,988,000 19,194,000 21,212,000 18,919,000 8,834,000  15,563,000 16,315,000 6,394,000  12,010,000 11,973,000 6,364,000 11,081,000 11,549,000 9,993,000 5,813,000 9,287,000 9,481,000 6,507,000 1,242,000     
          adjustments to reconcile net income to net cash from operating activities
                                                         
          depreciation and amortization of property and equipment
        17,500,000 17,000,000 16,500,000 16,400,000 16,300,000 16,000,000 15,100,000 14,200,000 13,800,000 13,498,000 13,286,000 12,891,000 12,525,000 12,130,000 11,991,000 11,833,000 11,329,000 11,064,000 10,928,000 10,907,000 10,663,000 10,489,000 10,227,000 10,249,000 10,374,000 10,287,000 9,961,000 9,503,000 9,111,000  8,336,000 8,253,000 7,978,000  7,250,000 6,930,000 6,552,000 6,331,000 5,959,000 5,838,000 5,443,000 5,103,000 4,506,000 3,866,000 3,500,000     
          amortization of operating lease right-of-use assets
        9,700,000 10,400,000 9,300,000 9,100,000 8,800,000 8,500,000 8,100,000 8,700,000 7,600,000 7,284,000 7,270,000 7,130,000 7,316,000 6,799,000 6,608,000 6,853,000 6,371,000 5,794,000 5,915,000 5,499,000 5,050,000 4,841,000 4,736,000 4,338,000 4,207,000 4,094,000 3,990,000 3,809,000 3,798,000                     
          amortization of intangibles
        10,500,000 10,800,000 10,100,000 10,100,000 10,100,000 10,800,000 10,500,000 10,500,000 10,700,000 10,778,000 11,031,000 11,256,000 11,435,000 10,035,000 11,370,000 11,261,000 11,097,000 10,281,000 9,224,000 9,178,000 8,396,000 8,157,000 6,974,000 6,724,000 6,680,000 6,445,000 6,156,000 6,021,000 5,888,000  5,228,000 7,322,000 7,128,000  6,824,000 6,550,000 6,416,000 3,081,000 2,889,000 2,810,000 2,479,000 2,173,000 1,817,000 1,485,000 789,000     
          amortization of deferred financing costs and debt discount
        500,000 300,000 400,000 400,000 400,000 400,000 400,000 400,000 400,000 485,000 464,000 476,000 475,000 476,000 475,000 477,000 484,000 361,000 330,000 332,000 331,000 332,000 330,000 345,000 325,000 339,000 281,000 282,000 282,000  282,000 299,000 302,000  344,000 322,000 102,000 101,000 103,000 102,000 77,000         
          provision for credit losses
        1,700,000 2,000,000 2,100,000 1,900,000 2,100,000 1,100,000 1,800,000 1,700,000 1,400,000 1,920,000 1,184,000 1,518,000 1,678,000 1,375,000 867,000 1,234,000 653,000 1,092,000 1,033,000 -25,000 127,000 605,000 1,171,000 1,370,000 1,298,000                         
          write-off of debt issuance costs
        1,200,000     400,000 1,100,000 -28,000                951,000     50,000      286,000         
          gain on sale of property and equipment
        -300,000 -500,000 -400,000 -500,000 -200,000 -300,000 -400,000 -800,000 -400,000 -382,000 -315,000 -564,000 -639,000 -371,000 -537,000 -419,000 -92,000 -435,000 -845,000 -308,000 -252,000 -194,000 -448,000 -109,000 -35,000 -71,000 87,000 -137,000 -19,000  -324,000 -42,000 -185,000  -139,000 -83,000 -107,000 -36,000 -45,000 -94,000 -79,000 -162,000 -83,000 -96,000 -68,000     
          non-cash stock compensation
        5,700,000  5,300,000 5,300,000 5,900,000  4,500,000                                           
          other
        -1,700,000 -3,100,000 -3,400,000 -3,200,000 -2,400,000 -2,800,000 -3,500,000 -3,400,000 -3,400,000 -3,376,000 -3,281,000 -3,020,000 -2,523,000 -1,600,000 8,556,000 -6,433,000 -614,000 -1,416,000 -1,425,000 -5,000 -4,203,000 -1,322,000 -1,340,000 -1,092,000 -919,000 -456,000 -420,000  -50,000 -490,000 -1,050,000  -313,000 -982,000 -550,000             
          changes in assets and liabilities, excluding effects of acquisitions
                                                         
          accounts receivable
        19,400,000 3,800,000 -1,100,000 -28,800,000 12,400,000 20,700,000 -13,100,000 -14,800,000 -3,600,000 3,595,000 -11,203,000 -19,208,000 1,716,000 22,042,000 -31,809,000 -34,019,000 -32,700,000 6,449,000 -19,271,000 -5,009,000 1,056,000 -865,000 -6,466,000 -2,158,000 -1,000,000 -438,000 -11,268,000 -14,172,000 -3,704,000  -15,761,000 -13,134,000 -7,058,000  -7,215,000 -14,221,000 -3,200,000 -882,000 -8,136,000 -6,697,000 -3,045,000 -1,121,000 -6,540,000 -11,959,000 2,094,000     
          inventories
        -2,100,000 -14,300,000 5,500,000 6,400,000 -3,400,000 -9,900,000 -5,000,000 -3,400,000 -8,000,000 -2,215,000 3,991,000 7,025,000 7,699,000 6,576,000 10,410,000 -17,181,000 -16,300,000 -16,881,000 -17,149,000 -12,329,000 -7,644,000 -5,796,000 -89,000 4,661,000 1,411,000 -9,745,000 798,000 -2,449,000 799,000  -2,804,000 -1,575,000 -2,420,000  -274,000 1,236,000 -894,000 -5,519,000 152,000 -1,946,000 -1,364,000 114,000 -972,000 -1,192,000 -796,000     
          other assets
        2,700,000 -14,800,000 2,900,000 1,700,000 11,400,000 -13,200,000 200,000 1,100,000 4,000,000 -21,701,000 5,768,000 499,000 4,434,000 -7,359,000 6,247,000 -1,643,000 169,000 -11,769,000 -6,891,000 569,000 -1,794,000 -9,897,000 -324,000 2,418,000 6,933,000 -12,114,000 -3,350,000 -447,000 -1,048,000  2,938,000 400,000 -4,139,000  1,958,000 -541,000 -722,000 -1,924,000 2,285,000 823,000 1,619,000 -4,442,000 1,550,000 3,433,000 282,000     
          accounts payable
        4,100,000 -16,100,000 -13,600,000 6,100,000 -1,600,000 -26,300,000 9,100,000 -200,000 -1,400,000 13,369,000 8,031,000 606,000 -16,906,000 -10,667,000 1,031,000 2,773,000 16,486,000 12,304,000 10,396,000 3,200,000 524,000 14,543,000 3,758,000 -10,196,000 -8,308,000 -1,588,000 3,788,000 6,554,000 -7,807,000  7,219,000 361,000 -57,000  4,708,000 -262,000 -1,781,000 8,521,000 -2,753,000 3,075,000 3,557,000 -8,288,000 4,185,000 2,515,000 -923,000     
          income taxes receivable/payable
        12,900,000 -2,700,000   11,600,000 -1,200,000 5,200,000 -20,300,000 19,700,000 -5,502,000 4,643,000 -21,291,000 16,450,000 -9,147,000 888,000 33,000 11,433,000 -4,296,000 190,000 -4,930,000 4,633,000 -9,896,000 -1,823,000 10,366,000 5,649,000 -17,431,000                        
          other liabilities
        -14,300,000 -13,200,000 11,200,000 8,100,000 -24,700,000 -4,200,000 -100,000 10,500,000 -17,000,000 1,336,000 -859,000 1,660,000 -22,537,000 -14,259,000 -7,826,000 5,590,000 1,265,000 -27,157,000 -56,000 -2,781,000 -4,757,000 -1,775,000 -9,181,000 15,213,000 -10,291,000 7,862,000 8,883,000 1,927,000 -5,841,000  6,638,000 1,675,000 -6,297,000  2,933,000 4,189,000 -1,873,000 85,000 750,000 2,291,000 2,992,000 3,819,000 -193,000 1,229,000 -1,855,000     
          net cash from operating activities
        102,300,000 64,900,000 124,000,000 90,400,000 92,100,000 74,800,000 101,400,000 79,000,000 84,800,000 89,661,000 112,446,000 64,260,000 73,833,000 79,237,000 99,207,000 51,235,000 48,225,000 21,836,000 33,043,000 45,817,000 37,618,000 36,905,000 38,359,000 69,613,000 35,912,000 16,550,000 54,117,000 36,511,000 15,889,000  35,724,000 27,040,000 6,085,000  24,915,000 12,752,000 15,674,000 18,689,000 18,417,000 16,333,000 19,827,000 5,436,000 13,712,000 9,414,000 5,985,000 4,909,000 7,063,000 2,600,000 5,030,000 
          capital expenditures
        -14,300,000 -19,400,000 -18,700,000 -14,400,000 -17,200,000 -21,700,000 -21,300,000 -20,900,000 -19,000,000 -13,541,000 -21,489,000 -10,837,000 -12,633,000 -10,356,000 -10,901,000 -14,976,000 -8,478,000 -9,967,000 -7,179,000 -9,589,000 -9,803,000 -8,288,000 -9,922,000 -5,791,000 -8,573,000 -12,524,000 -20,296,000 -8,289,000 -7,155,000  -8,985,000 -8,699,000 -8,752,000  -7,816,000 -6,856,000 -7,167,000 -9,209,000 -5,745,000 -6,921,000 -6,503,000 -7,346,000 -8,446,000 -5,847,000 -5,666,000 -3,550,000 -1,108,000 -769,000 -749,000 
          free cash flows
        88,000,000 45,500,000 105,300,000 76,000,000 74,900,000 53,100,000 80,100,000 58,100,000 65,800,000 76,120,000 90,957,000 53,423,000 61,200,000 68,881,000 88,306,000 36,259,000 39,747,000 11,869,000 25,864,000 36,228,000 27,815,000 28,617,000 28,437,000 63,822,000 27,339,000 4,026,000 33,821,000 28,222,000 8,734,000  26,739,000 18,341,000 -2,667,000  17,099,000 5,896,000 8,507,000 9,480,000 12,672,000 9,412,000 13,324,000 -1,910,000 5,266,000 3,567,000 319,000 1,359,000 5,955,000 1,831,000 4,281,000 
          cash flows from investing activities
                                                         
          purchases of property and equipment
        -16,600,000 -15,600,000 -19,200,000 -15,600,000 -20,200,000 -21,900,000 -24,100,000 -20,800,000 -21,800,000 -14,698,000 -18,572,000 -13,381,000 -14,949,000 -10,434,000 -10,700,000 -14,150,000 -10,362,000 -9,081,000 -7,620,000 -9,432,000 -10,846,000 -8,072,000 -9,170,000 -6,426,000 -9,919,000 -12,900,000 -19,489,000 -9,120,000 -8,658,000  -8,573,000 -8,241,000 -10,237,000  -8,266,000 -6,905,000 -7,776,000 -7,844,000 -5,745,000 -6,921,000 -6,503,000 -7,346,000 -8,446,000 -5,847,000 -5,666,000 -3,550,000 -1,108,000 -769,000 -749,000 
          acquisitions of businesses, net of cash acquired of — in 2026 and 2025, respectively
        -28,800,000                                                 
          proceeds from sale of property and equipment
        500,000 800,000 700,000 800,000 400,000 500,000 600,000 1,100,000 700,000 646,000 597,000 716,000 741,000 540,000 588,000 565,000 265,000 475,000 1,107,000 723,000 389,000 359,000 514,000 152,000 162,000 198,000 111,000 256,000 196,000  549,000 274,000 283,000  231,000 248,000 203,000 168,000 139,000 194,000 190,000 186,000 108,000 187,000 153,000 171,000 128,000 230,000 160,000 
          settlements with interest rate swap counterparties
         3,200,000 3,500,000 3,500,000 3,400,000 3,900,000 4,600,000 4,500,000 4,500,000 4,535,000 4,405,000                                       
          net cash from investing activities
        -45,300,000 -31,600,000 -37,200,000 -17,100,000 -26,100,000 -64,700,000 -39,200,000 -34,100,000 -21,100,000 -25,522,000 -18,358,000 -11,906,000 -47,614,000 -18,734,000 57,970,000 -129,187,000 -68,718,000 -156,830,000 -34,723,000 -34,494,000 -52,392,000 -48,317,000 -20,755,000 -623,000 -8,099,000 -73,702,000 -18,747,000 -25,325,000 -13,959,000  -19,166,000 -7,078,000 -21,291,000  -22,326,000 -42,977,000 -114,996,000 -24,524,000 -12,085,000 -27,878,000 -15,110,000 -20,394,000 -35,402,000 -20,037,000 -35,532,000 -10,792,000 -2,287,000 -469,000 -2,595,000 
          cash flows from financing activities
                                                         
          proceeds from senior notes
        500,000,000                                                
          payments on senior notes
        -300,000,000                                                 
          payments on term loan
        -1,300,000 -1,200,000 -1,300,000 -1,200,000 -1,300,000 -44,300,000 -1,300,000 -1,200,000 -133,000,000 -1,269,000 -1,231,000 -1,250,000 -1,250,000 -1,250,000 -1,250,000 -1,250,000 -1,250,000         -193,750,000 -1,000,000 -1,000,000                     
          proceeds from vehicle and equipment notes payable
         14,700,000 13,500,000 12,300,000 5,800,000 9,900,000 3,800,000 9,800,000 5,200,000 10,341,000 10,060,000 10,180,000 8,119,000 10,448,000 7,167,000 8,573,000 4,752,000 7,081,000 5,650,000 7,295,000 7,808,000 3,531,000 4,991,000 5,674,000 7,094,000 9,323,000 9,984,000 8,875,000 4,908,000  6,386,000 9,761,000 4,510,000  6,500,000 4,986,000 4,331,000 6,638,000 5,271,000 6,106,000 4,933,000 8,517,000 4,838,000 3,618,000 4,361,000     
          debt issuance costs
        -9,000,000     -1,500,000 -62,000    2,000 -30,000 -627,000     -135,000 -22,000 -1,500,000     -59,000 -1,932,000 -1,000  -235,000 -7,107,000 -833,000 -10,000 -1,228,000      
          principal payments on long-term debt
        -8,300,000 -8,500,000 -7,900,000 -7,600,000 -7,200,000 -7,300,000 -7,200,000 -8,000,000 -7,500,000 -7,307,000 -7,400,000 -7,769,000 -7,024,000 -6,833,000 -7,182,000 -9,540,000 -6,618,000 -6,613,000 -6,676,000 -6,531,000 -6,481,000 -6,884,000 -6,596,000 -6,494,000 -6,711,000 -6,038,000 -5,527,000 -5,805,000 -3,946,000  -3,461,000 -3,771,000 -3,092,000                 
          principal payments on finance lease obligations
        -1,100,000 -900,000 -800,000 -700,000 -700,000 -800,000 -700,000 -700,000 -800,000 -701,000 -750,000 -722,000 -727,000 -645,000 -576,000 -564,000 -521,000 -552,000 -532,000 -511,000 -530,000 -634,000 -606,000 -654,000 -738,000 -759,000 -917,000 -1,115,000 -1,366,000                     
          dividends paid
        -58,700,000 -9,900,000 -10,000,000 -10,900,000 -56,800,000 -9,700,000 -9,800,000 -10,300,000 -54,900,000 -9,321,000 -9,308,000 -9,935,000 -34,536,000 -8,850,000 -8,944,000 -9,451,000 -35,426,000 -8,866,000 -8,821,000 -8,821,000 -8,786,000                             
          acquisition-related obligations
        -700,000 -1,200,000 -100,000 -1,100,000 -400,000 -700,000 -500,000 -500,000 -500,000 -1,979,000 -475,000 -526,000 -1,720,000 -1,727,000 -399,000 -3,021,000 -6,003,000 -6,476,000 -392,000 -636,000 -1,414,000 -2,387,000 -410,000 -1,108,000 -2,378,000 -935,000 -758,000 -2,221,000 -2,818,000  -606,000 -555,000 -1,740,000  -1,765,000 -421,000 -1,248,000 -325,000 -1,541,000 -79,000 -1,112,000         
          repurchase of common stock
        -25,400,000 -37,700,000 -51,400,000 -49,200,000 -34,300,000 -78,900,000 -20,700,000       -25,363,000 -12,528,000 -49,800,000 -49,865,000     -18,165,000 -15,759,000      -18,187,000 -24,640,000         -6,100,000     
          surrender of common stock awards by employees
        -100,000 -700,000   100,000 -7,900,000 -200,000 -773,000 -13,000 -5,796,000 -18,000 -58,000 -5,000   -10,000 -25,000     -8,000 -2,319,000 -4,000  -2,226,000 -56,000  -496,000 -54,000             
          net cash from financing activities
        95,400,000 -44,700,000 -58,700,000 -66,800,000 -94,900,000 -88,700,000 -36,300,000 -64,500,000 -50,300,000 -17,371,000 -9,555,000 -15,818,000 -37,156,000 -34,278,000 -23,715,000 -69,542,000 -95,558,000 277,044,000 -10,796,000 -14,755,000 -9,403,000 -24,539,000 -2,621,000   91,000 103,833,000 -3,585,000 -4,226,000  -17,215,000 99,878,000 -27,398,000  -2,271,000 72,308,000 109,447,000 1,267,000 -1,024,000 13,587,000 165,000 16,511,000 21,393,000 9,839,000 25,132,000 -8,088,000 14,823,000 -2,148,000 -1,350,000 
          net change in cash and cash equivalents
        152,400,000 -11,400,000 28,100,000 6,500,000 -28,900,000 -78,600,000 25,900,000 -19,600,000 13,400,000 46,768,000 84,533,000 36,536,000 -10,937,000 26,225,000 133,462,000 -147,494,000 -116,051,000 142,050,000 -12,476,000 -3,432,000 -24,177,000 -35,951,000 14,983,000 65,300,000 9,299,000 -57,061,000 139,203,000 7,601,000 -2,296,000  -657,000 119,840,000 -42,604,000                 
          cash and cash equivalents at beginning of period
        321,900,000 327,600,000 386,500,000 -27,000 229,627,000 333,485,000 231,520,000 177,889,000 90,442,000  62,510,000                 
          cash and cash equivalents at end of period
        474,300,000 -11,400,000 28,100,000 6,500,000 298,700,000 -78,600,000 25,900,000 -19,600,000 399,900,000 46,741,000 84,533,000 36,536,000 218,690,000 26,225,000 133,462,000 -147,494,000 217,434,000 142,050,000 -12,476,000 -3,432,000 207,343,000 -35,951,000 14,983,000 65,300,000 187,188,000 -57,061,000 139,203,000 7,601,000 88,146,000  -657,000 119,840,000 19,906,000                 
          supplemental disclosures of cash flow information
                                                         
          net cash paid during the period for:
                                                         
          interest
        16,400,000 6,100,000 14,400,000 5,800,000 14,700,000 6,700,000 15,100,000 6,400,000 15,500,000 6,168,000 15,525,000 6,149,000 14,658,000 -361,000 18,053,000 8,293,000 14,293,000 2,228,000 10,849,000 2,060,000 10,839,000 2,194,000 11,124,000 3,208,000 9,798,000 3,197,000 5,953,000 5,977,000 5,816,000  5,761,000 4,435,000 3,914,000  4,099,000 3,590,000 2,044,000 1,438,000 1,367,000 1,382,000 1,155,000 1,116,000 691,000 834,000 646,000 786,000 700,000 870,000 313,000 
          income taxes, net of refunds
        -600,000 24,400,000 21,100,000 35,900,000 700,000 20,800,000 20,100,000 41,900,000 800,000 28,323,000 20,081,000 42,572,000 1,524,000 25,564,000 21,201,000 21,223,000 1,088,000 11,813,000 12,140,000 13,814,000 1,474,000 23,274,000 13,322,000 439,000 37,000 18,843,000 195,000 2,858,000 737,000  -4,000 1,007,000 899,000  12,891,000 12,751,000 650,000 8,501,000 2,073,000 5,957,000 2,398,000 5,166,000 7,009,000 1,342,000 -24,000 4,408,000 2,147,000 2,112,000 467,000 
          supplemental disclosures of non-cash activities
                                                         
          right-of-use assets obtained in exchange for operating lease obligations
        10,200,000 10,900,000 6,900,000 12,700,000 10,200,000 17,900,000 7,900,000 14,800,000 8,800,000 7,512,000 8,475,000 9,063,000 5,650,000 10,621,000 5,495,000 11,047,000 5,514,000 14,541,000 6,576,000 11,288,000 5,679,000 7,661,000 8,111,000 4,617,000 5,612,000 7,314,000 2,916,000 4,826,000 3,851,000                     
          property and equipment obtained in exchange for finance lease obligations
        5,000,000 1,300,000 300,000 100,000 200,000 100,000 100,000 600,000 1,200,000 395,000 673,000 1,275,000 957,000 1,830,000 1,811,000 2,056,000 544,000 817,000 784,000 866,000 268,000 147,000 253,000 257,000 343,000 634,000 345,000 722,000 1,108,000                     
          seller obligations in connection with acquisition of businesses
        3,000,000 1,300,000 2,000,000 1,100,000 600,000 1,800,000 1,600,000 1,600,000 600,000 1,010,000 576,000 1,679,000 6,035,000 1,444,000 256,000 23,400,000 1,878,000 10,182,000 6,033,000 6,995,000 5,959,000 7,121,000 2,928,000 1,467,000 2,570,000 3,221,000 1,160,000 1,782,000 1,380,000  1,619,000 708,000 3,093,000  734,000 522,000 2,503,000 1,610,000 419,000 1,378,000 1,052,000 816,000 3,972,000       
          unpaid purchases of property and equipment included in accounts payable
        2,300,000 -3,800,000 500,000 1,200,000 3,000,000 200,000 2,800,000 -100,000 2,800,000 1,157,000 -2,917,000 2,544,000 2,316,000 78,000 -201,000 -826,000 1,884,000 -886,000 441,000 -157,000 1,043,000 -216,000 -752,000 635,000 1,346,000 376,000 -807,000 831,000 1,503,000  -412,000 -458,000 1,485,000  450,000 49,000 609,000 -1,365,000            
          noncash stock compensation
                4,000,000 5,263,000 3,516,000 3,685,000 3,436,000 3,526,000 3,212,000 3,660,000 3,418,000 3,524,000 3,535,000 3,497,000 3,196,000 2,776,000 2,635,000 2,734,000 2,681,000 2,285,000 2,097,000 2,323,000 2,022,000  1,893,000 1,956,000 2,240,000  2,180,000 2,090,000 480,000 363,000 360,000 635,000 536,000 584,000 574,000 856,000 102,000     
          asset impairment
                                                       
          deferred income taxes
                             -5,070,000 -1,726,000               -1,313,000 708,000 -1,622,000        
          acquisitions of businesses, net of cash acquired of —, — and 0.5 in 2025, 2024 and 2023, respectively
                                                         
          proceeds from term loan
             43,100,000 142,900,000                                        
          supplemental disclosure of noncash activities
                                                         
          accrued excise tax on common stock repurchases
         300,000 600,000   800,000                                            
          acquisitions of businesses, net of cash acquired of — in 2025 and 2024, respectively
          -21,000,000 -3,000,000 -8,300,000                                             
          supplemental disclosure of non-cash activities
                                                         
          gains on acquisition earnouts
                                                         
          proceeds from termination of interest rate swap agreements
                                                        
          purchases of investments
                     -219,675,000 -74,756,000 -49,957,000     -776,000 -35,443,000 -9,870,000 -7,482,000  -5,036,000 -17,782,000  133,000               
          maturities of short term investments
                     25,000,000 290,000,000       1,220,000 15,423,000 9,775,000 12,275,000 2,501,000 5,000,000 10,030,000 7,530,000  10,000,000 8,500,000 19,000,000                 
          acquisitions of businesses, net of cash acquired of —, — and 0.5 in 2024, 2023 and 2022, respectively
                                                         
          release of indemnification of acquisition-related debt
                                                     
          acquisitions of businesses, net of cash acquired of — in 2024 and 2023, respectively
              -19,200,000 -18,600,000 -4,100,000                                         
          acquisitions of businesses, net of cash acquired of —, 0.5 and 1.7 in 2023, 2022 and 2021, respectively
                                                         
          acquisitions of businesses, net of cash acquired of 10 and 330 in 2023 and 2022, respectively
                                                         
          acquisitions of businesses, net of cash acquired of 10 and 337 in 2023 and 2022, respectively
                                                         
          acquisitions of businesses, net of cash acquired of 10 and 0 in 2023 and 2022, respectively
                    -38,008,000                                     
          acquisitions of businesses, net of cash acquired of 523, 1,707 and 0 in 2022, 2021 and 2020, respectively
                                                         
          acquisitions of businesses, net of cash acquired of 330 and 1,640 in 2022 and 2021, respectively
                                                         
          amortization of terminated interest rate swap
                       878,000 790,000 809,000 812,000 804,000 798,000 818,000                            
          acquisitions of businesses, net of cash acquired of 337 and 168 in 2022 and 2021, respectively
                                                         
          acquisitions of businesses, net of cash acquired of 0 and 168 in 2022 and 2021, respectively
                        -8,050,000                                 
          acquisitions of businesses, net of cash acquired of 1,707, 0 and 334 in 2021, 2020 and 2019, respectively
                                                         
          termination of operating lease obligations and right-of-use assets
                                 -132,000                        
          acquisitions of businesses, net of cash acquired of 1,640 and 0 in 2021 and 2020, respectively
                                                         
          acquisitions of businesses, net of cash acquired of 168 and 0 in 2021 and 2020, respectively
                           -25,785,000 -41,930,000                             
          acquisitions of businesses, net of cash acquired of 0, 334 and 0 in 2020, 2019 and 2018, respectively
                                                         
          acquisitions of businesses
                              -26,200,000 -4,124,000 -8,501,000  -3,450,000 -16,165,000 -5,125,000                   -2,006,000 
          net cash used in financing activities
                                -18,514,000                         
          provision for doubtful accounts
                                 1,139,000 1,568,000                       
          acquisitions of businesses, net of cash acquired of 334, 0 and 247 in 2019, 2018 and 2017, respectively
                                                         
          proceeds from delayed draw term loan
                                                 15,000,000 20,000,000       
          payments on delayed draw term loan
                                                         
          purchase of remaining interest in subsidiary
                                                         
          common stock issued for acquisition of business
                                          10,859,000             
          income taxes receivable / payable
                                   3,601,000 2,746,000                     
          benefit from doubtful accounts
                                    828,000  1,111,000 212,000 896,000  401,000 576,000 1,231,000 968,000 779,000 660,000 521,000 -632,000 598,000 417,000 536,000     
          cash and cash equivalents
                                                         
          short-term investments
                                                         
          abl revolver
                                                         
          less: outstanding letters of credit
                                                         
          total liquidity
                                                         
          liquidity under our abl revolver can be limited by certain cash collateral limitations depending on the status of our borrowing base availability.
                                                         
          cash, cash equivalents and investments
                                                         
          property, plant and equipment
                                                         
          total term debt
                                                         
          capital lease obligation
                                                         
          working capital
                                                         
          cash from operating activities
                                                         
          cash from investing activities
                                                         
          cash from financing activities
                                                         
          acquisitions of businesses, net of cash acquired of 0 and 247, respectively
                                      -16,056,000 -7,121,000 -11,505,000                 
          proceeds from term loan under credit agreement applicable to respective period
                                                     
          payments on term loan under credit agreement applicable to respective period
                                      -750,000  -750,000 -95,000,000 -1,250,000 -1,250,000 -1,250,000           
          proceeds from delayed draw term loan under credit agreement applicable to respective period
                                          112,500,000           
          payments on delayed draw term loan under credit agreement applicable to respective period
                                                      
          principal payments on capital lease obligations
                                      -1,288,000 -1,399,000 -1,629,000  -1,845,000 -1,856,000 -1,882,000 -2,002,000 -2,040,000 -2,208,000 -2,348,000 -2,398,000 -2,425,000 -2,438,000 -2,413,000     
          supplemental disclosure of noncash investing and financing activities
                                                         
          vehicles capitalized under capital leases and related lease obligations
                                      220,000 502,000 312,000  1,554,000 1,703,000 816,000 781,000 923,000 786,000 1,247,000 629,000 784,000 1,457,000 509,000 1,002,000 4,214,000 4,734,000 4,633,000 
          income taxes payable/receivable
                                       3,884,000 1,303,000  -6,065,000 -7,208,000 3,106,000             
          acquisitions of businesses, net of cash acquired of 247 and 0, respectively
                                          -14,111,000 -10,010,000 -106,873,000             
          proceeds from revolving line of credit under credit agreement applicable to respective period
                                                       
          payments on revolving line of credit under credit agreement applicable to respective period
                                                       
          principal payments on long term debt
                                          -2,286,000 -2,798,000 -2,117,000 -1,794,000 -1,464,000 -1,472,000 -1,119,000 -1,457,000 -1,020,000 -845,000 -766,000 -362,000 -30,000 -393,000 -296,000 
          net change in cash
                                          318,000 42,083,000 10,125,000 -4,568,000 5,308,000 2,042,000 4,882,000 1,553,000 -297,000 -784,000 -4,415,000 -13,971,000 19,599,000 -17,000 1,085,000 
          cash at beginning of period
                                          14,482,000  6,818,000  10,761,000  4,065,000 
          cash at end of period
                                          318,000 42,083,000 24,607,000  5,308,000 2,042,000 11,700,000  -297,000 -784,000 6,346,000  19,599,000 -17,000 5,150,000 
          residential
                                          1,000 1,000 82,000             
          commercial
                                          -1,000 -1,000 18,000             
          gain on bargain purchase
                                                         
          restricted cash
                                                     1,638,000   
          acquisitions of businesses, net of cash acquired of 2,181, 926 and 53 in 2016, 2015 and 2014, respectively
                                                         
          proceeds from initial public offering of common stock, net of costs
                                                       
          proceeds from secondary public offering of common stock, net of costs
                                                       
          redemption of redeemable preferred stock
                                                     -75,735,000 
          net payments on a previous revolving line of credit
                                                         
          payments for deferred initial public offering costs
                                                       
          payments for deferred secondary public offering costs
                                                       
          surrender of common stock by employees
                                                       
          cash at beginning of year
                                                         
          cash at end of year
                                                         
          net cash paid during the year for:
                                                         
          income taxes payable
                                              4,525,000 -1,157,000 284,000  -1,384,000 2,256,000 1,046,000     
          acquisitions of businesses, net of cash acquired of 0 and 924, respectively
                                                         
          residential new construction and repair and remodel
                                              1,000 -1,000 89,000         
          commercial construction
                                                    11,000     
          acquisitions of businesses, net of cash acquired of 0 and 761, respectively
                                                         
          commercial new construction and repair and remodel
                                               1,000 11,000         
          acquisitions of businesses, net of cash acquired of 0 and 661, respectively
                                                -8,797,000         
          proceeds from revolving line of credit under july 2014 credit agreement
                                                         
          payments on revolving line of credit under july 2014 credit agreement
                                                         
          proceeds from term loan under february 2016 credit agreement
                                                100,000,000         
          payments on term loan under april 2015 credit agreement
                                                -48,125,000         
          payments on delayed draw term loan under april 2015 credit agreement
                                                -50,000,000         
          surrender of restricted stock by employees
                                                -836,000         
          amortization of deferred financing costs
                                                 65,000 66,000 97,000 36,000     
          income taxes receivable
                                                         
          acquisitions of businesses, net of cash acquired of 926, 53 and 0 in 2015, 2014 and 2013, respectively
                                                         
          net payments on previous revolving line of credit
                                                         
          proceeds from new revolving line of credit
                                                         
          payments on new revolving line of credit
                                                         
          proceeds from previous term loan
                                                         
          payments on previous term loan
                                                       
          proceeds from new term loan
                                                       
          unpaid offering costs
                                                        2,085,000 
          acquisitions of businesses, net of cash acquired of 924 and 53, respectively
                                                         
          proceeds from revolving line of credit
                                                  55,050,000 40,350,000 35,400,000  -6,989,000 -11,566,000 -8,714,000 
          payments on revolving line of credit
                                                  -55,050,000 -70,400,000 -5,350,000     
          acquisitions of businesses, net of cash acquired of 761 and 0, respectively
                                                         
          acquisitions of businesses, net of cash acquired of 661 and 0, respectively
                                                    -30,019,000     
          net cash paid (received) during the period for:
                                                         
          seller obligations in connection with acquisition of business
                                                    5,486,000     
          unpaid deferred offering costs
                                                         
          existing and new residential construction
                                                    89,000     
          adjustments to reconcile net income to net cash provided by operating activities
                                                         
          acquisitions of businesses, net of cash acquired of 53, 0 and 375 in 2014, 2013 and 2012, respectively
                                                         
          proceeds from insurance
                                                         
          proceeds from revolving lines of credit
                                                         
          capital contributions
                                                         
          notes payable issued for acquisition of assets
                                                         
          acquisitions of businesses, net of cash acquired of 53 and 0, respectively
                                                         
          payments on capital lease obligations
                                                      -2,444,000 -2,357,000 -2,120,000 
          note payable issued in connection with acquisition of business
                                                         
          proceeds from issuance of common stock, net of costs
                                                        87,645,000 
          payments for deferred offering costs
                                                        -2,130,000 
          gain on extinguishment of debt
                                                         
          acquisitions of businesses, net of cash acquired of 0, 375 and 0 in 2011, 2012 and 2013, respectively
                                                         
          proceeds from refinancing revolving line of credit
                                                         
          deferred financing activities