Quarterly
Annual
| Unit: USD | 2025-06-30 | 2025-03-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  | 760,300,000 | 684,800,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,270,000 | 140,456,000 | 126,348,000 | 105,946,000 | |
  cost of sales  | 500,400,000 | 461,100,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 | 106,060,000 | 100,828,000 | 91,539,000 | 79,541,000 | |
  gross profit  | 259,900,000 | 223,700,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,210,000 | 39,628,000 | 34,809,000 | 26,405,000 | ||
  yoy  | 10.83% | -8.96% | 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.91% | 34.80% | 32.96% | 29.24% | |||||||
  qoq  | 16.18% | -12.89% | 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% | -12.97% | -1.05% | 13.84% | 31.83% | ||||
  gross margin %  | ||||||||||||||||||||||||||||||||||||||||||||||
  operating expenses  | ||||||||||||||||||||||||||||||||||||||||||||||
  selling  | 35,700,000 | 35,400,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,884,000 | 8,041,000 | 7,556,000 | 6,470,000 | |
  administrative  | 113,100,000 | 108,400,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 | 39,005,500 | 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 | 20,276,000 | 20,084,000 | 21,957,000 | 18,361,000 | |
  asset impairment  | 4,900,000 | |||||||||||||||||||||||||||||||||||||||||||||
  amortization  | 10,100,000 | 10,100,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 | 4,516,250 | 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 | 733,000 | 693,000 | 714,000 | 697,000 | |
  operating income  | 101,000,000 | 69,800,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,317,000 | 10,810,000 | 4,582,000 | 877,000 | |
  yoy  | 14.90% | -28.47% | -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% | 62.06% | 43.17% | 148.54% | 240.71% | |||||
  qoq  | 44.70% | -31.10% | 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.93% | -13.81% | 135.92% | 422.46% | ||
  operating margin %  | ||||||||||||||||||||||||||||||||||||||||||||||
  other income  | 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  | 8,300,000 | 8,300,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 | 4,945,750 | 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 | 970,000 | 934,000 | 674,000 | 588,000 | |
  other  | -700,000 | -300,000 | -100,000 | -400,000 | 81,000 | 94,000 | 176,000 | 129,000 | 95,250 | 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 | ||||||||||||||
  income before income taxes  | 93,400,000 | 61,300,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,201,000 | 9,825,000 | 3,810,000 | 751,000 | |
  income tax provision  | 24,400,000 | 15,900,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,145,000 | 3,629,000 | 1,483,000 | -17,000 | |
  net income  | 69,000,000 | 45,400,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,056,000 | 6,196,000 | 2,307,000 | 373,000 | |||||
  yoy  | 23.43% | -29.98% | 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% | 83.68% | 53.02% | 182.05% | 232.98% | |||||||||||||
  qoq  | 51.98% | -33.82% | 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.44% | -18.40% | 168.57% | 518.50% | |||||||
  net income margin %  | ||||||||||||||||||||||||||||||||||||||||||||||
  other comprehensive income, net of tax:  | ||||||||||||||||||||||||||||||||||||||||||||||
  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 | |||||||||||||||||||||||||||||||||||||||||||||
  comprehensive income  | 64,900,000 | 40,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 | 10,236,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  | 2.53 | 1.65 | 2.45 | 2.32 | 1.98 | 2.3 | 2.41 | 2.19 | 1.76 | 2.42 | 2.14 | 2.08 | 1.15 | |||||||||||||||||||||||||||||||||
  diluted  | 2.52 | 1.64 | 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  | 27,323,118 | 27,517,419 | 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,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  | 27,403,669 | 27,695,912 | 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,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  | 0.37 | 2.07 | 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 | |||||||||||||||||||||||||||||
  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  | -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 | ||||||||||||||||||||||||||||||||||||||||||||
  other comprehensive loss, net of tax:  | ||||||||||||||||||||||||||||||||||||||||||||||
  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,056,000 | 6,196,000 | 2,327,000 | 401,000 | ||||||||||||||||||||||||||||||||||||||
  discontinued operations  | ||||||||||||||||||||||||||||||||||||||||||||||
  income from discontinued operations  | 19,500 | 33,000 | 45,000 | |||||||||||||||||||||||||||||||||||||||||||
  income tax benefit  | -13,000 | 350,000 | ||||||||||||||||||||||||||||||||||||||||||||
  income from discontinued operations, net of income taxes  | 12,000 | 20,000 | 28,000 | |||||||||||||||||||||||||||||||||||||||||||
  accretion charges on redeemable preferred stock  | -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:  | ||||||||||||||||||||||||||||||||||||||||||||||
  net income attributable to common shareholders  | -2,755,250 | 6,196,000 | 2,307,000 | -19,524,000 | ||||||||||||||||||||||||||||||||||||||||||
  weighted-average shares outstanding  | 30,106,862,000 | 31,839,087,000 | 30,777,955,000 | 25,841,679,000 | ||||||||||||||||||||||||||||||||||||||||||
  income per share from continuing operations attributable to common stockholders  | 0.17 | 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.093 | 0.19 | 0.07 | |||||||||||||||||||||||||||||||||||||||||||
  loss per share from continuing operations attributable to common stockholders  | -0.75 | |||||||||||||||||||||||||||||||||||||||||||||
  loss per share attributable to common stockholders  | -0.76 | 
The information provided in this report is taken from www.sec.gov and many other data providers. While we have conducted our best efforts to ensure that the parsed data is accurate, we cannot guarantee its accuracy. Please use caution and understand that any consequences of its use are your own responsibility.
