PC Connection, Inc(NASDAQ:CNXN)
PC Connection, Inc., together with its subsidiaries, provides a range of information technology (IT) solutions. The company operates through three segments: Business Solutions, Enterprise Solutions, and Public Sector Solutions. It offers IT products, including computer systems, data center solutions...
Website: http://www.connection.com
Founded: 1982
Full Time Employees: 2,609
Sector: Technology
Industry: Electronics & Computer Distribution
• 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: USD | 2026-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 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-12-31 | 2006-09-30 | 2006-06-30 | 2006-03-31 | 2005-12-31 | 2005-09-30 | 2005-06-30 | 2005-03-31 | 2004-12-31 | 2004-09-30 | 2004-06-30 | 2004-03-31 | 2003-12-31 | 2003-09-30 | 2003-03-31 | 2002-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
net sales | 721,866,000 | 702,939,000 | 709,068,000 | 759,693,000 | 701,046,000 | 708,897,000 | 724,717,000 | 736,479,000 | 632,025,000 | 696,466,000 | 693,086,000 | 733,547,000 | 727,545,000 | 732,451,000 | 775,692,000 | 828,509,000 | 788,344,000 | 800,174,000 | 751,368,000 | 704,161,000 | 636,892,000 | 675,687,000 | 652,752,000 | 550,002,000 | 711,850,000 | 716,627,000 | 729,410,000 | 741,076,000 | 632,921,000 | 709,520,000 | 658,504,000 | 706,570,000 | 624,895,000 | 762,267,000 | 729,230,000 | 749,792,000 | 670,594,000 | 735,548,000 | 708,485,000 | 676,165,000 | 572,394,000 | 684,323,000 | 680,769,000 | 627,622,000 | 581,259,000 | 630,765,000 | 639,570,000 | 633,244,000 | 559,760,000 | 578,572,000 | 580,356,000 | 557,287,000 | 505,423,000 | 556,247,000 | 561,294,000 | 542,569,000 | 498,763,000 | 553,162,000 | 575,646,000 | 512,561,000 | 461,926,000 | 555,563,000 | 532,827,000 | 477,546,000 | 408,262,000 | 463,121,000 | 403,052,000 | 377,262,000 | 326,221,000 | 439,113,000 | 441,444,000 | 449,399,000 | 423,724,000 | 489,607,000 | 456,470,000 | 441,122,000 | 398,180,000 | 431,866,000 | 415,213,000 | 408,094,000 | 380,478,000 | 398,612,000 | 371,124,000 | 350,710,000 | 323,851,000 | 339,599,000 | 351,265,000 | 335,335,000 | 327,635,000 | 358,376,000 | 349,420,000 | 283,527,000 | |
yoy | 2.97% | -0.84% | -2.16% | 3.15% | 10.92% | 1.78% | 4.56% | 0.40% | -13.13% | -4.91% | -10.65% | -11.46% | -7.71% | -8.46% | 3.24% | 17.66% | 23.78% | 18.42% | 15.11% | 28.03% | -10.53% | -5.71% | -10.51% | -25.78% | 12.47% | 1.00% | 10.77% | 4.88% | 1.28% | -6.92% | -9.70% | -5.76% | -6.81% | 3.63% | 2.93% | 10.89% | 17.16% | 7.49% | 4.07% | 7.73% | -1.53% | 8.49% | 6.44% | -0.89% | 3.84% | 9.02% | 10.20% | 13.63% | 10.75% | 4.01% | 3.40% | 2.71% | 1.34% | 0.56% | -2.49% | 5.85% | 7.97% | -0.43% | 8.04% | 7.33% | 13.14% | 19.96% | 32.20% | 26.58% | 25.15% | 5.47% | -8.70% | -16.05% | -23.01% | -10.31% | -3.29% | 1.88% | 6.42% | 13.37% | 9.94% | 8.09% | 4.65% | 8.34% | 11.88% | 16.36% | 17.49% | 17.38% | 5.65% | 4.58% | -1.15% | -5.24% | 0.53% | 18.27% | |||||
qoq | 2.69% | -0.86% | -6.66% | 8.37% | -1.11% | -2.18% | -1.60% | 16.53% | -9.25% | 0.49% | -5.52% | 0.82% | -0.67% | -5.57% | -6.37% | 5.09% | -1.48% | 6.50% | 6.70% | 10.56% | -5.74% | 3.51% | 18.68% | -22.74% | -0.67% | -1.75% | -1.57% | 17.09% | -10.80% | 7.75% | -6.80% | 13.07% | -18.02% | 4.53% | -2.74% | 11.81% | -8.83% | 3.82% | 4.78% | 18.13% | -16.36% | 0.52% | 8.47% | 7.98% | -7.85% | -1.38% | 1.00% | 13.13% | -3.25% | -0.31% | 4.14% | 10.26% | -9.14% | -0.90% | 3.45% | 8.78% | -9.83% | -3.91% | 12.31% | 10.96% | -16.85% | 4.27% | 11.58% | 16.97% | -11.85% | 14.90% | 6.84% | 15.65% | -25.71% | -0.53% | -1.77% | 6.06% | -13.46% | 7.26% | 3.48% | 10.78% | -7.80% | 4.01% | 1.74% | 7.26% | -4.55% | 7.41% | 5.82% | 8.29% | -4.64% | -3.32% | 4.75% | 2.35% | -8.58% | 2.56% | 23.24% | ||
cost of sales | 589,129,000 | 567,331,000 | 570,423,000 | 621,927,000 | 573,735,000 | 579,123,000 | 589,311,000 | 599,937,000 | 513,953,000 | 566,691,000 | 561,198,000 | 605,770,000 | 605,249,000 | 608,107,000 | 639,066,000 | 691,608,000 | 660,038,000 | 673,139,000 | 630,671,000 | 587,834,000 | 536,372,000 | 566,827,000 | 544,922,000 | 461,002,000 | 598,732,000 | 600,514,000 | 610,547,000 | 624,089,000 | 533,574,000 | 602,718,000 | 558,060,000 | 599,102,000 | 528,523,000 | 662,737,000 | 633,087,000 | 650,122,000 | 583,861,000 | 637,425,000 | 611,518,000 | 582,291,000 | 490,201,000 | 592,472,000 | 592,201,000 | 544,635,000 | 503,646,000 | 547,641,000 | 555,918,000 | 549,478,000 | 486,913,000 | 502,879,000 | 503,803,000 | 483,371,000 | 438,585,000 | 484,546,000 | 489,088,000 | 470,998,000 | 432,152,000 | 484,427,000 | 505,210,000 | 445,667,000 | 403,107,000 | 492,267,000 | 470,856,000 | 421,564,000 | 359,611,000 | 410,622,000 | 356,708,000 | 332,920,000 | 284,610,000 | 387,176,000 | 388,121,000 | 392,559,000 | 370,980,000 | 432,122,000 | 398,940,000 | 387,082,000 | 348,265,000 | 379,919,000 | 364,070,000 | 357,351,000 | 334,060,000 | 354,794,000 | 329,044,000 | 310,346,000 | 286,517,000 | 297,038,000 | 311,859,000 | 299,173,000 | 293,710,000 | 322,055,000 | 313,494,000 | 251,052,000 | |
gross profit | 132,737,000 | 135,608,000 | 138,645,000 | 137,766,000 | 127,311,000 | 129,774,000 | 135,406,000 | 136,542,000 | 118,072,000 | 129,775,000 | 131,888,000 | 127,777,000 | 122,296,000 | 124,344,000 | 136,626,000 | 136,901,000 | 128,306,000 | 127,035,000 | 120,697,000 | 116,327,000 | 100,520,000 | 108,860,000 | 107,830,000 | 89,000,000 | 113,118,000 | 116,113,000 | 118,863,000 | 116,987,000 | 99,347,000 | 106,802,000 | 100,444,000 | 107,468,000 | 96,372,000 | 99,530,000 | 96,143,000 | 99,670,000 | 86,733,000 | 98,123,000 | 96,967,000 | 93,874,000 | 82,193,000 | 91,851,000 | 88,568,000 | 82,987,000 | 77,613,000 | 83,124,000 | 83,652,000 | 83,766,000 | 72,847,000 | 75,693,000 | 76,553,000 | 73,916,000 | 66,838,000 | 71,701,000 | 72,206,000 | 71,571,000 | 66,611,000 | 68,735,000 | 70,436,000 | 66,894,000 | 58,819,000 | 63,296,000 | 61,971,000 | 55,982,000 | 48,651,000 | 52,499,000 | 46,344,000 | 44,342,000 | 41,611,000 | 51,937,000 | 53,323,000 | 56,840,000 | 52,744,000 | 57,485,000 | 57,530,000 | 54,040,000 | 49,915,000 | 51,947,000 | 51,143,000 | 50,743,000 | 46,418,000 | 43,818,000 | 42,080,000 | 40,364,000 | 37,334,000 | 42,561,000 | 39,406,000 | 36,162,000 | 33,925,000 | 36,321,000 | 35,926,000 | 32,475,000 | |
yoy | 4.26% | 4.50% | 2.39% | 0.90% | 7.82% | -0.00% | 2.67% | 6.86% | -3.45% | 4.37% | -3.47% | -6.66% | -4.68% | -2.12% | 13.20% | 17.69% | 27.64% | 16.70% | 11.93% | 30.70% | -11.14% | -6.25% | -9.28% | -23.92% | 13.86% | 8.72% | 18.34% | 8.86% | 3.09% | 7.31% | 4.47% | 7.82% | 11.11% | 1.43% | -0.85% | 6.17% | 5.52% | 6.83% | 9.48% | 13.12% | 5.90% | 10.50% | 5.88% | -0.93% | 6.54% | 9.82% | 9.27% | 13.33% | 8.99% | 5.57% | 6.02% | 3.28% | 0.34% | 4.32% | 2.51% | 6.99% | 13.25% | 8.59% | 13.66% | 19.49% | 20.90% | 20.57% | 33.72% | 26.25% | 16.92% | 1.08% | -13.09% | -21.99% | -21.11% | -9.65% | -7.31% | 5.18% | 5.67% | 10.66% | 12.49% | 6.50% | 7.53% | 18.55% | 21.54% | 25.71% | 24.33% | 2.95% | 6.79% | 11.62% | 10.05% | 17.18% | 9.69% | 11.35% | |||||
qoq | -2.12% | -2.19% | 0.64% | 8.21% | -1.90% | -4.16% | -0.83% | 15.64% | -9.02% | -1.60% | 3.22% | 4.48% | -1.65% | -8.99% | -0.20% | 6.70% | 1.00% | 5.25% | 3.76% | 15.73% | -7.66% | 0.96% | 21.16% | -21.32% | -2.58% | -2.31% | 1.60% | 17.76% | -6.98% | 6.33% | -6.54% | 11.51% | -3.17% | 3.52% | -3.54% | 14.92% | -11.61% | 1.19% | 3.29% | 14.21% | -10.51% | 3.71% | 6.73% | 6.92% | -6.63% | -0.63% | -0.14% | 14.99% | -3.76% | -1.12% | 3.57% | 10.59% | -6.78% | -0.70% | 0.89% | 7.45% | -3.09% | -2.41% | 5.29% | 13.73% | -7.07% | 2.14% | 10.70% | 15.07% | -7.33% | 13.28% | 4.51% | 6.56% | -19.88% | -2.60% | -6.19% | 7.77% | -8.25% | -0.08% | 6.46% | 8.26% | -3.91% | 1.57% | 0.79% | 9.32% | 5.93% | 4.13% | 4.25% | 8.12% | -12.28% | 8.01% | 8.97% | 6.59% | -6.60% | 1.10% | 10.63% | ||
gross margin % | 18.39% | 19.29% | 19.55% | 18.13% | 18.16% | 18.31% | 18.68% | 18.54% | 18.68% | 18.63% | 19.03% | 17.42% | 16.81% | 16.98% | 17.61% | 16.52% | 16.28% | 15.88% | 16.06% | 16.52% | 15.78% | 16.11% | 16.52% | 16.18% | 15.89% | 16.20% | 16.30% | 15.79% | 15.70% | 15.05% | 15.25% | 15.21% | 15.42% | 13.06% | 13.18% | 13.29% | 12.93% | 13.34% | 13.69% | 13.88% | 14.36% | 13.42% | 13.01% | 13.22% | 13.35% | 13.18% | 13.08% | 13.23% | 13.01% | 13.08% | 13.19% | 13.26% | 13.22% | 12.89% | 12.86% | 13.19% | 13.36% | 12.43% | 12.24% | 13.05% | 12.73% | 11.39% | 11.63% | 11.72% | 11.92% | 11.34% | 11.50% | 11.75% | 12.76% | 11.83% | 12.08% | 12.65% | 12.45% | 11.74% | 12.60% | 12.25% | 12.54% | 12.03% | 12.32% | 12.43% | 12.20% | 10.99% | 11.34% | 11.51% | 11.53% | 12.53% | 11.22% | 10.78% | 10.35% | 10.13% | 10.28% | 11.45% | |
selling, general and administrative expenses | 109,452,000 | 108,928,000 | 108,379,000 | 106,869,000 | 109,859,000 | 107,136,000 | 105,365,000 | 105,208,000 | 104,608,000 | 101,832,000 | 99,822,000 | 100,960,000 | 103,282,000 | 100,436,000 | 104,887,000 | 102,131,000 | 98,172,000 | 95,730,000 | 93,369,000 | 92,563,000 | 86,400,000 | 89,101,000 | 86,753,000 | 77,420,000 | 92,468,000 | 86,510,000 | 86,226,000 | 84,664,000 | 81,235,000 | 79,518,000 | 81,494,000 | 82,521,000 | 80,900,000 | 77,634,000 | 74,404,000 | 77,230,000 | 75,281,000 | 76,222,000 | 74,522,000 | 72,864,000 | 67,029,000 | 68,960,000 | 66,707,000 | 63,364,000 | 63,434,000 | 63,035,000 | 63,235,000 | 64,564,000 | 61,101,000 | 59,315,000 | 59,043,000 | 58,533,000 | 56,713,000 | 57,063,000 | 55,906,000 | 56,903,000 | 56,450,000 | 56,952,000 | 54,554,000 | 54,477,000 | 51,290,000 | 51,618,000 | 47,640,000 | 47,501,000 | 44,474,000 | 45,984,000 | 41,263,000 | 42,118,000 | 43,289,000 | 46,290,000 | 46,872,000 | 48,173,000 | 45,393,000 | 46,870,000 | 45,572,000 | 45,005,000 | 44,193,000 | 44,147,000 | 43,291,000 | 44,534,000 | 33,108,000 | 32,059,000 | 29,639,000 | ||||||||||
severance expenses | 3,060,000 | 732,500 | 2,930,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from operations | 20,225,000 | 23,597,000 | 30,266,000 | 30,897,000 | 14,522,000 | 22,638,000 | 30,041,000 | 30,919,000 | 13,464,000 | 27,943,000 | 32,022,000 | 25,071,000 | 18,117,000 | 23,908,000 | 31,739,000 | 34,770,000 | 30,134,000 | 31,305,000 | 27,328,000 | 23,764,000 | 14,120,000 | 19,759,000 | 21,077,000 | 10,588,000 | 20,650,000 | 29,603,000 | 32,637,000 | 32,323,000 | 17,409,000 | 26,317,000 | 18,950,000 | 24,947,000 | 15,472,000 | 21,896,000 | 21,739,000 | 22,440,000 | 11,452,000 | 21,901,000 | 22,445,000 | 21,010,000 | 15,164,000 | 22,891,000 | 21,861,000 | 19,623,000 | 14,179,000 | 20,089,000 | 20,417,000 | 19,202,000 | 11,746,000 | 16,378,000 | 17,510,000 | 15,383,000 | 10,125,000 | 14,638,000 | 16,300,000 | 14,668,000 | 9,026,000 | 11,783,000 | 15,882,000 | 12,417,000 | 7,529,000 | 6,747,250 | 14,331,000 | 8,481,000 | 4,177,000 | 6,644,000 | 5,081,000 | -9,840,000 | -2,569,000 | -3,160,000 | 5,020,000 | 8,667,000 | 7,351,000 | 10,074,000 | 11,958,000 | 9,035,000 | 5,722,000 | 7,800,000 | 6,802,000 | 5,759,000 | 3,572,000 | 889,000 | 3,696,000 | 2,985,000 | 1,918,000 | 3,121,000 | 4,841,000 | 3,926,000 | 2,205,000 | 1,681,000 | 3,867,000 | 2,836,000 | |
yoy | 39.27% | 4.24% | 0.75% | -0.07% | 7.86% | -18.99% | -6.19% | 23.33% | -25.68% | 16.88% | 0.89% | -27.89% | -39.88% | -23.63% | 16.14% | 46.31% | 113.41% | 58.43% | 29.66% | 124.44% | -31.62% | -33.25% | -35.42% | -67.24% | 18.62% | 12.49% | 72.23% | 29.57% | 12.52% | 20.19% | -12.83% | 11.17% | 35.10% | -0.02% | -3.15% | 6.81% | -24.48% | -4.32% | 2.67% | 7.07% | 6.95% | 13.95% | 7.07% | 2.19% | 20.71% | 22.66% | 16.60% | 24.83% | 16.01% | 11.89% | 7.42% | 4.87% | 12.18% | 24.23% | 2.63% | 18.13% | 19.88% | 74.63% | 10.82% | 46.41% | 80.25% | 1.55% | 182.05% | -186.19% | -262.59% | -310.25% | 1.22% | -213.53% | -134.95% | -131.37% | -58.02% | -4.07% | 28.47% | 29.15% | 75.80% | 56.88% | 60.19% | 777.39% | 84.04% | 92.93% | 86.24% | -71.52% | -23.65% | -23.97% | -13.02% | 85.66% | 25.19% | 38.43% | |||||
qoq | -14.29% | -22.03% | -2.04% | 112.76% | -35.85% | -24.64% | -2.84% | 129.64% | -51.82% | -12.74% | 27.73% | 38.38% | -24.22% | -24.67% | -8.72% | 15.38% | -3.74% | 14.55% | 15.00% | 68.30% | -28.54% | -6.25% | 99.06% | -48.73% | -30.24% | -9.30% | 0.97% | 85.67% | -33.85% | 38.88% | -24.04% | 61.24% | -29.34% | 0.72% | -3.12% | 95.95% | -47.71% | -2.42% | 6.83% | 38.55% | -33.76% | 4.71% | 11.40% | 38.39% | -29.42% | -1.61% | 6.33% | 63.48% | -28.28% | -6.46% | 13.83% | 51.93% | -30.83% | -10.20% | 11.13% | 62.51% | -23.40% | -25.81% | 27.91% | 64.92% | 11.59% | -52.92% | 68.98% | 103.04% | -37.13% | 30.76% | -151.64% | 283.03% | -18.70% | -162.95% | -42.08% | 17.90% | -27.03% | -15.76% | 32.35% | 57.90% | -26.64% | 14.67% | 18.11% | 61.23% | 301.80% | -75.95% | 23.82% | 55.63% | -38.55% | -35.53% | 23.31% | 78.05% | 31.17% | -56.53% | 36.35% | ||
operating margin % | 2.80% | 3.36% | 4.27% | 4.07% | 2.07% | 3.19% | 4.15% | 4.20% | 2.13% | 4.01% | 4.62% | 3.42% | 2.49% | 3.26% | 4.09% | 4.20% | 3.82% | 3.91% | 3.64% | 3.37% | 2.22% | 2.92% | 3.23% | 1.93% | 2.90% | 4.13% | 4.47% | 4.36% | 2.75% | 3.71% | 2.88% | 3.53% | 2.48% | 2.87% | 2.98% | 2.99% | 1.71% | 2.98% | 3.17% | 3.11% | 2.65% | 3.35% | 3.21% | 3.13% | 2.44% | 3.18% | 3.19% | 3.03% | 2.10% | 2.83% | 3.02% | 2.76% | 2.00% | 2.63% | 2.90% | 2.70% | 1.81% | 2.13% | 2.76% | 2.42% | 1.63% | 1.21% | 2.69% | 1.78% | 1.02% | 1.43% | 1.26% | -2.61% | -0.79% | -0.72% | 1.14% | 1.93% | 1.73% | 2.06% | 2.62% | 2.05% | 1.44% | 1.81% | 1.64% | 1.41% | 0.94% | 0.22% | 1.00% | 0.85% | 0.59% | 0.92% | 1.38% | 1.17% | 0.67% | 0.47% | 1.11% | 1.00% | |
interest income | 3,363,000 | 3,565,000 | 3,689,000 | 3,216,000 | 3,900,000 | 4,672,000 | 4,837,000 | 4,649,000 | 4,567,000 | 88,000 | -17,000 | 5,000 | 92,000 | 111,000 | 62,000 | 184,000 | 198,000 | 103,000 | 114,000 | 182,000 | 116,000 | 78,000 | 9,000 | 19,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other income | 76,000 | 1,700,000 | 4,113,000 | 2,688,000 | 1,874,000 | 1,286,000 | 764,000 | 308,000 | 15,000 | 14,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income before taxes | 23,588,000 | 27,162,000 | 33,955,000 | 34,113,000 | 18,498,000 | 27,310,000 | 36,578,000 | 35,568,000 | 18,031,000 | 32,056,000 | 34,710,000 | 26,945,000 | 19,403,000 | 24,672,000 | 32,047,000 | 34,785,000 | 30,131,000 | 31,303,000 | 27,328,000 | 23,778,000 | 14,113,000 | 20,801,000 | 21,060,000 | 10,593,000 | 20,742,000 | 29,866,000 | 32,699,000 | 32,507,000 | 17,607,000 | 28,883,000 | 19,064,000 | 25,129,000 | 15,588,000 | 21,974,000 | 21,731,000 | 22,449,000 | 11,471,000 | 21,887,000 | 22,418,000 | 20,998,000 | 15,150,000 | 22,871,000 | 21,832,000 | 19,584,000 | 14,180,000 | 20,075,000 | 20,381,000 | 19,176,000 | 11,736,000 | 16,364,000 | 17,471,000 | 15,337,000 | 10,075,000 | 14,623,000 | 16,237,000 | 14,575,000 | 9,072,000 | 11,695,000 | 15,821,000 | 12,362,000 | 7,553,000 | 6,710,750 | 14,269,000 | 8,421,000 | 4,153,000 | 6,584,000 | 5,075,000 | -9,832,000 | -2,504,000 | 8,673,000 | 7,348,000 | 6,675,000 | 11,932,000 | 9,053,000 | 5,715,000 | 7,534,000 | 6,446,000 | 5,307,000 | 2,939,000 | 327,000 | 3,432,000 | 2,750,000 | 1,621,000 | 2,811,000 | 4,542,000 | 3,639,000 | 1,868,000 | 1,217,000 | 3,624,000 | 2,577,000 | |||
income tax provision | -6,365,000 | -6,450,000 | -9,215,000 | -9,324,000 | -5,017,000 | -6,589,000 | -9,519,000 | -9,407,000 | -4,877,000 | -8,278,000 | -9,112,000 | -7,248,000 | -5,205,000 | -5,849,000 | -8,841,000 | -9,387,000 | -8,339,000 | -8,918,000 | -7,283,000 | -6,486,000 | -3,929,000 | -4,505,000 | -4,130,000 | -2,950,000 | -5,846,000 | -7,900,000 | -8,949,000 | -8,839,000 | -4,880,000 | -7,583,000 | -5,298,000 | -6,903,000 | -4,288,000 | -1,251,000 | -8,614,000 | -8,864,000 | -4,039,000 | -8,890,000 | -8,825,000 | -8,540,000 | -6,087,000 | -9,258,000 | -8,831,000 | -7,955,000 | -5,596,000 | -8,131,000 | -8,204,000 | -7,747,000 | -4,605,000 | -6,523,000 | -6,882,000 | -6,183,000 | -3,977,000 | -5,754,000 | -6,336,000 | -5,749,000 | -3,597,000 | -4,268,000 | -6,435,000 | -4,882,000 | -3,059,000 | 383,000 | -1,865,000 | -3,586,000 | -2,574,000 | -3,749,000 | -4,247,000 | -3,300,000 | -2,330,000 | -2,963,000 | -2,058,000 | -2,196,000 | -1,233,000 | -316,000 | -1,508,000 | -1,186,000 | -673,000 | -954,500 | -1,725,000 | -1,383,000 | -710,000 | -840,750 | -1,444,000 | ||||||||||
net income | 17,223,000 | 20,712,000 | 24,740,000 | 24,789,000 | 13,481,000 | 20,721,000 | 27,059,000 | 26,161,000 | 13,154,000 | 23,778,000 | 25,598,000 | 19,697,000 | 14,198,000 | 18,823,000 | 23,206,000 | 25,398,000 | 21,792,000 | 22,385,000 | 20,045,000 | 17,292,000 | 10,184,000 | 16,296,000 | 16,930,000 | 7,643,000 | 14,896,000 | 21,966,000 | 23,750,000 | 23,668,000 | 12,727,000 | 21,300,000 | 13,766,000 | 18,226,000 | 11,300,000 | 20,723,000 | 13,117,000 | 13,585,000 | 7,432,000 | 12,997,000 | 13,593,000 | 12,458,000 | 9,063,000 | 13,613,000 | 13,001,000 | 11,629,000 | 8,584,000 | 11,944,000 | 12,177,000 | 11,429,000 | 7,131,000 | 9,841,000 | 10,589,000 | 9,154,000 | 6,098,000 | 8,869,000 | 9,901,000 | 8,826,000 | 5,475,000 | 7,427,000 | 9,386,000 | 7,480,000 | 4,494,000 | 6,878,000 | 8,626,000 | 5,023,000 | 2,434,000 | 3,967,000 | 2,889,000 | -6,459,000 | -1,619,000 | -2,709,000 | 3,214,000 | 5,087,000 | 4,774,000 | 6,172,000 | 7,685,000 | 5,753,000 | 3,385,000 | 4,571,000 | 4,388,000 | 3,111,000 | 1,706,000 | 11,000 | 1,924,000 | 1,564,000 | 948,000 | 2,073,000 | 2,817,000 | 2,256,000 | 1,158,000 | 730,000 | 2,180,000 | 1,575,000 | |
yoy | 27.76% | -0.04% | -8.57% | -5.24% | 2.49% | -12.86% | 5.71% | 32.82% | -7.35% | 26.32% | 10.31% | -22.45% | -34.85% | -15.91% | 15.77% | 46.88% | 113.98% | 37.36% | 18.40% | 126.25% | -31.63% | -25.81% | -28.72% | -67.71% | 17.04% | 3.13% | 72.53% | 29.86% | 12.63% | 2.78% | 4.95% | 34.16% | 52.05% | 59.44% | -3.50% | 9.05% | -18.00% | -4.53% | 4.55% | 7.13% | 5.58% | 13.97% | 6.77% | 1.75% | 20.38% | 21.37% | 15.00% | 24.85% | 16.94% | 10.96% | 6.95% | 3.72% | 11.38% | 19.42% | 5.49% | 17.99% | 21.83% | 7.98% | 8.81% | 48.91% | 84.63% | 73.38% | 198.58% | -177.77% | -250.34% | -246.44% | -10.11% | -226.97% | -133.91% | -143.89% | -58.18% | -11.58% | 41.03% | 35.03% | 75.14% | 84.92% | 98.42% | 41454.55% | 128.07% | 98.91% | 79.96% | -99.47% | -31.70% | -30.67% | -18.13% | 183.97% | 29.22% | 43.24% | |||||
qoq | -16.85% | -16.28% | -0.20% | 83.88% | -34.94% | -23.42% | 3.43% | 98.88% | -44.68% | -7.11% | 29.96% | 38.73% | -24.57% | -18.89% | -8.63% | 16.55% | -2.65% | 11.67% | 15.92% | 69.80% | -37.51% | -3.74% | 121.51% | -48.69% | -32.19% | -7.51% | 0.35% | 85.97% | -40.25% | 54.73% | -24.47% | 61.29% | -45.47% | 57.99% | -3.44% | 82.79% | -42.82% | -4.38% | 9.11% | 37.46% | -33.42% | 4.71% | 11.80% | 35.47% | -28.13% | -1.91% | 6.54% | 60.27% | -27.54% | -7.06% | 15.68% | 50.11% | -31.24% | -10.42% | 12.18% | 61.21% | -26.28% | -20.87% | 25.48% | 66.44% | -34.66% | -20.26% | 71.73% | 106.37% | -38.64% | 37.31% | -144.73% | 298.95% | -40.24% | -184.29% | -36.82% | 6.56% | -22.65% | -19.69% | 33.58% | 69.96% | -25.95% | 4.17% | 41.05% | 82.36% | 15409.09% | -99.43% | 23.02% | 64.98% | -54.27% | -26.41% | 24.87% | 94.82% | 58.63% | -66.51% | 38.41% | ||
net income margin % | 2.39% | 2.95% | 3.49% | 3.26% | 1.92% | 2.92% | 3.73% | 3.55% | 2.08% | 3.41% | 3.69% | 2.69% | 1.95% | 2.57% | 2.99% | 3.07% | 2.76% | 2.80% | 2.67% | 2.46% | 1.60% | 2.41% | 2.59% | 1.39% | 2.09% | 3.07% | 3.26% | 3.19% | 2.01% | 3.00% | 2.09% | 2.58% | 1.81% | 2.72% | 1.80% | 1.81% | 1.11% | 1.77% | 1.92% | 1.84% | 1.58% | 1.99% | 1.91% | 1.85% | 1.48% | 1.89% | 1.90% | 1.80% | 1.27% | 1.70% | 1.82% | 1.64% | 1.21% | 1.59% | 1.76% | 1.63% | 1.10% | 1.34% | 1.63% | 1.46% | 0.97% | 1.24% | 1.62% | 1.05% | 0.60% | 0.86% | 0.72% | -1.71% | -0.50% | -0.62% | 0.73% | 1.13% | 1.13% | 1.26% | 1.68% | 1.30% | 0.85% | 1.06% | 1.06% | 0.76% | 0.45% | 0.00% | 0.52% | 0.45% | 0.29% | 0.61% | 0.80% | 0.67% | 0.35% | 0.20% | 0.62% | 0.56% | |
earnings per common share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 680 | 820 | 980 | 980 | 520 | 790 | 1,030 | 990 | 500 | 910 | 970 | 750 | 540 | 720 | 880 | 970 | 830 | 860 | 770 | 660 | 390 | 620 | 650 | 290 | 570 | 840 | 900 | 900 | 480 | 800 | 520 | 680 | 420 | 770 | 490 | 510 | 280 | 490 | 510 | 470 | 340 | 510 | 490 | 440 | 330 | 460 | 460 | 440 | 270 | 380 | 400 | 350 | 230 | 330 | 370 | 330 | 210 | 280 | 350 | 280 | 170 | 260 | 320 | 190 | 90 | 140 | 110 | -240 | -60 | -100 | 120 | 190 | 180 | 157.5 | 290 | 210 | 130 | 180 | 170 | 120 | 70 | 80 | 60 | 40 | 80 | 110 | 90 | 50 | 30 | 90 | 60 | ||
diluted | 680 | 820 | 970 | 970 | 510 | 790 | 1,020 | 990 | 500 | 900 | 970 | 750 | 540 | 710 | 880 | 960 | 830 | 850 | 760 | 660 | 390 | 620 | 640 | 290 | 560 | 830 | 900 | 890 | 480 | 800 | 510 | 680 | 420 | 770 | 490 | 510 | 280 | 480 | 510 | 470 | 340 | 510 | 490 | 440 | 320 | 450 | 460 | 430 | 270 | 370 | 400 | 350 | 230 | 330 | 370 | 330 | 210 | 270 | 350 | 280 | 170 | 260 | 320 | 180 | 90 | 140 | 110 | -240 | -60 | -100 | 120 | 190 | 180 | 155 | 280 | 210 | 130 | 180 | 170 | 120 | 70 | 80 | 60 | 40 | 80 | 110 | 90 | 50 | 20 | 90 | 60 | ||
shares used in computation of earnings per common share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 25,201,000 | -98,000 | 25,354,000 | 25,405,000 | 26,076,000 | -12,000 | 26,292,000 | 26,348,000 | 26,362,000 | 6,000 | 26,262,000 | 26,256,000 | 26,325,000 | 12,000 | 26,279,000 | 26,268,000 | 26,255,000 | 10,000 | 26,197,000 | 26,187,000 | 26,172,000 | -1,000 | 26,130,000 | 26,107,000 | 26,236,000 | -4,000 | 26,323,000 | 26,337,000 | 26,359,000 | -28,000 | 26,716,000 | 26,685,000 | 26,835,000 | 17,000 | 26,802,000 | 26,761,000 | 26,697,000 | 14,000 | 26,542,000 | 26,501,000 | 26,499,000 | 117,000 | 26,423,000 | 26,363,000 | 26,346,000 | 21,000 | 26,266,000 | 26,206,000 | 26,202,000 | 21,000 | 26,169,000 | 26,127,000 | 25,998 | ||||||||||||||||||||||||||||||||||||||||
diluted | 25,281,000 | -101,000 | 25,489,000 | 25,520,000 | 26,218,000 | -10,000 | 26,501,000 | 26,520,000 | 26,525,000 | 23,000 | 26,434,000 | 26,365,000 | 26,436,000 | 11,000 | 26,455,000 | 26,429,000 | 26,405,000 | 2,000 | 26,368,000 | 26,359,000 | 26,360,000 | -1,000 | 26,311,000 | 26,279,000 | 26,421,000 | 9,000 | 26,479,000 | 26,494,000 | 26,525,000 | -29,000 | 26,902,000 | 26,820,000 | 26,916,000 | 5,000 | 26,899,000 | 26,893,000 | 26,866,000 | 20,000 | 26,736,000 | 26,691,000 | 26,671,000 | 102,000 | 26,622,000 | 26,616,000 | 26,593,000 | 14,000 | 26,524,000 | 26,487,000 | 26,485,000 | 36,000 | 26,399,000 | 26,379,000 | 26,272 | ||||||||||||||||||||||||||||||||||||||||
restructuring and other charges | 415,000 | 44,000 | 1,746,000 | 897,000 | 992,000 | 703,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other expenses | -3,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other (expenses) income | 1,750 | -7,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest/other expense | -13,250 | -27,000 | -12,000 | -16,750 | -29,000 | -18,000 | -36,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest/other income | -14,000 | -39,000 | 1,000 | -26,000 | -10,000 | -33,750 | -39,000 | -46,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
special charges | 1,135,000 | -129,000 | 12,064,000 | 891,000 | 1,431,000 | 1,050,000 | 450,000 | 891,000 | 1,274,000 | 853,000 | 1,649,000 | 1,800,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest expense and other | -50,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shares used in the computation of earnings per share: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 25,201,000 | -98,000 | 25,354,000 | 25,405,000 | 26,076,000 | -12,000 | 26,292,000 | 26,348,000 | 26,362,000 | 6,000 | 26,262,000 | 26,256,000 | 26,325,000 | 12,000 | 26,279,000 | 26,268,000 | 26,255,000 | 10,000 | 26,197,000 | 26,187,000 | 26,172,000 | -1,000 | 26,130,000 | 26,107,000 | 26,236,000 | -4,000 | 26,323,000 | 26,337,000 | 26,359,000 | -28,000 | 26,716,000 | 26,685,000 | 26,835,000 | 17,000 | 26,802,000 | 26,761,000 | 26,697,000 | 14,000 | 26,542,000 | 26,501,000 | 26,499,000 | 117,000 | 26,423,000 | 26,363,000 | 26,346,000 | 21,000 | 26,266,000 | 26,206,000 | 26,202,000 | 21,000 | 26,169,000 | 26,127,000 | 25,998 | ||||||||||||||||||||||||||||||||||||||||
diluted | 25,281,000 | -101,000 | 25,489,000 | 25,520,000 | 26,218,000 | -10,000 | 26,501,000 | 26,520,000 | 26,525,000 | 23,000 | 26,434,000 | 26,365,000 | 26,436,000 | 11,000 | 26,455,000 | 26,429,000 | 26,405,000 | 2,000 | 26,368,000 | 26,359,000 | 26,360,000 | -1,000 | 26,311,000 | 26,279,000 | 26,421,000 | 9,000 | 26,479,000 | 26,494,000 | 26,525,000 | -29,000 | 26,902,000 | 26,820,000 | 26,916,000 | 5,000 | 26,899,000 | 26,893,000 | 26,866,000 | 20,000 | 26,736,000 | 26,691,000 | 26,671,000 | 102,000 | 26,622,000 | 26,616,000 | 26,593,000 | 14,000 | 26,524,000 | 26,487,000 | 26,485,000 | 36,000 | 26,399,000 | 26,379,000 | 26,272 | ||||||||||||||||||||||||||||||||||||||||
interest expense | -33,000 | -69,000 | -64,000 | -148,000 | -93,000 | -87,000 | -41,000 | -185,000 | -111,000 | -95,000 | -99,000 | -132,000 | -99,000 | -152,000 | -134,000 | -133,000 | -187,000 | -199,000 | -162,000 | -264,000 | -218,000 | -242,000 | -208,000 | -353,000 | -394,000 | -437,000 | -644,000 | -601,000 | -289,000 | -285,000 | -272,000 | -326,000 | -334,000 | -341,000 | -384,000 | -456,000 | -270,000 | -303,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
other | 18,000 | 6,000 | -29,000 | 46,000 | 60,000 | 32,000 | 32,000 | 65,000 | 54,000 | 49,000 | 35,000 | 75,000 | 72,000 | 93,000 | 160,000 | 199,000 | 201,000 | 246,000 | 205,000 | 159,000 | 111,000 | 192,000 | 260,000 | 201,000 | 87,000 | 38,000 | -15,000 | 11,000 | 39,000 | 25,000 | 50,000 | -25,000 | 16,000 | 35,000 | 54,000 | 47,000 | -8,000 | 27,000 | 44,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average common shares outstanding: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 26,470,000 | 26,403,000 | 26,439,000 | 26,615,000 | 26,852,000 | 26,901,000 | 26,939,000 | 27,116,000 | 27,157,000 | 27,078,000 | 26,819,000 | 26,819,000 | 26,835,000 | 26,807,000 | 26,860,000 | 26,814,000 | 26,798,000 | 26,680,000 | 25,446,000 | 25,283,000 | 25,259,000 | 25,224,000 | 25,157,000 | 25,127,000 | 25,047,000 | 25,008,000 | 24,998,000 | 24,741,000 | 24,651,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted | 26,660,000 | 26,519,000 | 26,586,000 | 26,692,000 | 26,923,000 | 26,986,000 | 26,977,000 | 27,156,000 | 27,193,000 | 27,095,000 | 26,819,000 | 26,819,000 | 26,892,000 | 26,930,000 | 26,974,000 | 27,017,000 | 26,995,000 | 27,005,000 | 25,667,000 | 25,396,000 | 25,299,000 | 25,271,000 | 25,211,000 | 25,362,000 | 25,215,000 | 25,225,000 | 25,356,000 | 25,322,000 | 24,920,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax benefit | -2,690,000 | -5,643,000 | -3,398,000 | -1,719,000 | 518,000 | -2,186,000 | 3,373,000 | 885,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income before income taxes | 5,275,000 | 5,079,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selling, general, and administrative expenses | 41,955,000 | 41,655,000 | 37,531,000 | 37,379,000 | 35,416,000 | 37,791,000 | 32,765,000 | 31,483,000 | 30,690,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restructuring costs and other special charges | 753,000 | 1,030,000 | 1,532,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax (provision) credit | -1,002,000 |
Balance Sheets:
Quarterly
Annual
| Unit: USD | 2026-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 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-12-31 | 2006-09-30 | 2006-06-30 | 2006-03-31 | 2005-12-31 | 2005-09-30 | 2005-06-30 | 2005-03-31 | 2004-12-31 | 2004-09-30 | 2004-06-30 | 2004-03-31 | 2003-12-31 | 2003-09-30 | 2003-03-31 | 2002-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assets | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current assets: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents | 196,259,000 | 193,221,000 | 187,845,000 | 186,744,000 | 182,457,000 | 178,318,000 | 167,511,000 | 128,213,000 | 147,579,000 | 144,954,000 | 240,509,000 | 243,983,000 | 134,810,000 | 122,930,000 | 116,190,000 | 94,896,000 | 67,409,000 | 108,310,000 | 89,728,000 | 115,665,000 | 92,257,000 | 95,655,000 | 108,051,000 | 165,943,000 | 111,323,000 | 90,060,000 | 98,489,000 | 69,739,000 | 93,470,000 | 91,703,000 | 102,243,000 | 68,680,000 | 70,967,000 | 49,990,000 | 62,338,000 | 28,131,000 | 65,755,000 | 49,180,000 | 66,883,000 | 47,299,000 | 90,980,000 | 80,188,000 | 76,867,000 | 72,497,000 | 79,882,000 | 60,909,000 | 66,434,000 | 60,289,000 | 64,881,000 | 42,547,000 | 77,181,000 | 64,219,000 | 58,529,000 | 39,907,000 | 53,528,000 | 63,424,000 | 49,752,000 | 4,615,000 | 39,760,000 | 55,292,000 | 58,560,000 | 35,374,000 | 40,535,000 | 49,820,000 | 59,035,000 | 46,297,000 | 65,680,000 | 67,310,000 | 67,916,000 | 47,003,000 | 46,827,000 | 40,916,000 | 20,488,000 | 23,685,000 | 17,466,000 | 24,668,000 | 17,582,000 | 11,819,000 | 8,530,000 | 8,202,000 | 9,770,000 | 8,121,000 | 16,502,000 | 6,336,000 | 6,829,000 | 7,367,000 | 1,456,000 | 4,398,000 | 2,977,000 | 9,739,000 | 6,271,000 | 1,797,000 |
short-term investments | 215,189,000 | 213,457,000 | 211,354,000 | 159,350,000 | 157,868,000 | 264,295,000 | 261,603,000 | 257,590,000 | 204,374,000 | 152,232,000 | 48,894,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable | 661,481,000 | 648,020,000 | 616,704,000 | 637,037,000 | 603,984,000 | 611,433,000 | 585,076,000 | 598,826,000 | 527,259,000 | 606,834,000 | 587,597,000 | 592,663,000 | 621,844,000 | 610,280,000 | 646,656,000 | 643,953,000 | 634,142,000 | 607,532,000 | 585,380,000 | 581,656,000 | 554,696,000 | 611,021,000 | 588,960,000 | 446,716,000 | 485,316,000 | 549,626,000 | 478,907,000 | 500,912,000 | 433,948,000 | 447,698,000 | 400,831,000 | 463,994,000 | 408,334,000 | 449,682,000 | 382,666,000 | 426,439,000 | 378,453,000 | 411,883,000 | 357,967,000 | 387,975,000 | 288,306,000 | 356,145,000 | 331,186,000 | 332,899,000 | 284,851,000 | 293,027,000 | 273,938,000 | 295,327,000 | 260,853,000 | 283,051,000 | 250,991,000 | 256,133,000 | 236,282,000 | 267,310,000 | 270,308,000 | 253,734,000 | 242,403,000 | 295,188,000 | 269,916,000 | 241,039,000 | 217,788,000 | 238,011,000 | 256,706,000 | 229,170,000 | 196,040,000 | 218,095,000 | 180,878,000 | 168,918,000 | 140,396,000 | 185,885,000 | 182,883,000 | 193,599,000 | 178,473,000 | 187,020,000 | 169,303,000 | 146,334,000 | 170,222,000 | 159,016,000 | 161,915,000 | 150,957,000 | 162,525,000 | 148,641,000 | 123,743,000 | 119,100,000 | 120,752,000 | 123,503,000 | 119,820,000 | 127,039,000 | 144,337,000 | 145,305,000 | 121,553,000 | 135,314,000 |
inventories | 194,294,000 | 143,567,000 | 135,018,000 | 133,487,000 | 151,792,000 | 95,054,000 | 113,691,000 | 136,613,000 | 123,900,000 | 124,179,000 | 142,243,000 | 159,734,000 | 199,317,000 | 208,682,000 | 213,316,000 | 223,158,000 | 234,601,000 | 206,555,000 | 175,374,000 | 167,079,000 | 140,534,000 | 140,867,000 | 134,689,000 | 165,632,000 | 136,985,000 | 124,666,000 | 126,078,000 | 175,904,000 | 137,665,000 | 119,195,000 | 105,283,000 | 107,449,000 | 106,753,000 | 106,724,000 | 118,226,000 | 99,973,000 | 90,535,000 | 101,982,000 | 112,494,000 | 97,349,000 | 102,780,000 | 102,573,000 | 98,575,000 | 71,274,000 | 90,917,000 | 82,541,000 | 97,187,000 | 71,419,000 | 79,141,000 | 76,373,000 | 77,135,000 | 59,593,000 | 69,637,000 | 65,478,000 | 74,921,000 | 62,528,000 | 77,437,000 | 72,970,000 | 75,432,000 | 67,698,000 | 74,293,000 | 81,426,000 | 67,243,000 | 60,757,000 | 67,391,000 | 59,979,000 | 57,890,000 | 56,830,000 | ||||||||||||||||||||||||
prepaid expenses and other current assets | 23,382,000 | 22,607,000 | 23,161,000 | 22,449,000 | 20,418,000 | 15,356,000 | 16,757,000 | 16,982,000 | 16,926,000 | 16,092,000 | 14,068,000 | 16,537,000 | 18,145,000 | 11,900,000 | 10,095,000 | 13,368,000 | 14,588,000 | 10,016,000 | 11,797,000 | 13,588,000 | 15,364,000 | 11,437,000 | 12,016,000 | 13,450,000 | 13,971,000 | 10,671,000 | 6,881,000 | 7,054,000 | 7,261,000 | 9,661,000 | 6,068,000 | 6,279,000 | 6,437,000 | 5,737,000 | 5,185,000 | 5,517,000 | 5,604,000 | 5,453,000 | 4,109,000 | 5,348,000 | 5,131,000 | 4,254,000 | 4,632,000 | 5,168,000 | 6,153,000 | 5,332,000 | 4,868,000 | 4,533,000 | 5,056,000 | 5,117,000 | 4,495,000 | 4,577,000 | 5,134,000 | 3,934,000 | 3,880,000 | 4,655,000 | 5,250,000 | 4,713,000 | 3,931,000 | 4,102,000 | 4,840,000 | 4,210,000 | 4,248,000 | 3,849,000 | 3,596,000 | 2,750,000 | 2,958,000 | 3,377,000 | 3,698,000 | 3,626,000 | 3,244,000 | 4,000,000 | 3,735,000 | 3,578,000 | 3,642,000 | 3,967,000 | 3,882,000 | 3,832,000 | 3,793,000 | 4,911,000 | 4,219,000 | 3,550,000 | 4,491,000 | 4,439,000 | 3,644,000 | 3,629,000 | 4,066,000 | 4,501,000 | 3,649,000 | 3,704,000 | 3,193,000 | 3,278,000 |
total current assets | 1,290,605,000 | 1,220,872,000 | 1,174,082,000 | 1,139,067,000 | 1,116,519,000 | 1,166,850,000 | 1,151,726,000 | 1,147,505,000 | 1,023,356,000 | 1,048,639,000 | 1,040,699,000 | 1,021,933,000 | 974,116,000 | 953,792,000 | 986,257,000 | 975,375,000 | 950,740,000 | 932,413,000 | 862,279,000 | 877,988,000 | 802,851,000 | 858,980,000 | 843,716,000 | 791,741,000 | 748,983,000 | 776,411,000 | 710,355,000 | 753,665,000 | 672,344,000 | 669,179,000 | 617,083,000 | 647,335,000 | 571,700,000 | 616,095,000 | 561,492,000 | 582,917,000 | 550,738,000 | 559,171,000 | 532,601,000 | 555,235,000 | 484,392,000 | 552,851,000 | 523,840,000 | 519,006,000 | 452,257,000 | 458,146,000 | 438,770,000 | 464,501,000 | 408,591,000 | 418,494,000 | 414,320,000 | 407,765,000 | 364,992,000 | 386,472,000 | 398,491,000 | 402,611,000 | 366,560,000 | 388,316,000 | 391,347,000 | 382,761,000 | 354,620,000 | 357,190,000 | 387,577,000 | 354,495,000 | 323,477,000 | 338,854,000 | 316,296,000 | 306,075,000 | 277,466,000 | 303,019,000 | 313,640,000 | 307,132,000 | 273,256,000 | 294,898,000 | 270,943,000 | 248,379,000 | 265,557,000 | 247,961,000 | 246,826,000 | 230,018,000 | 257,399,000 | 231,725,000 | 210,896,000 | 206,629,000 | 213,979,000 | 216,351,000 | 208,554,000 | 208,557,000 | 240,025,000 | 233,465,000 | 191,012,000 | 199,903,000 |
property and equipment | 46,547,000 | 46,912,000 | 48,064,000 | 48,267,000 | 51,658,000 | 52,520,000 | 53,255,000 | 54,376,000 | 55,529,000 | 56,658,000 | 57,638,000 | 58,012,000 | 58,372,000 | 59,171,000 | 59,913,000 | 60,248,000 | 60,835,000 | 61,011,000 | 60,623,000 | 61,002,000 | 61,592,000 | 61,537,000 | 63,189,000 | 65,387,000 | 65,754,000 | 64,226,000 | 62,336,000 | 59,468,000 | 55,438,000 | 51,799,000 | 48,176,000 | 46,012,000 | 44,019,000 | 41,491,000 | 40,077,000 | 39,601,000 | 38,650,000 | 39,402,000 | 34,287,000 | 33,765,000 | 32,113,000 | 32,227,000 | 32,400,000 | 29,878,000 | 28,102,000 | 27,861,000 | 27,745,000 | 27,679,000 | 27,228,000 | 27,600,000 | 26,773,000 | 27,369,000 | 26,546,000 | 26,104,000 | 25,399,000 | 24,902,000 | 24,088,000 | 22,570,000 | 21,913,000 | 20,560,000 | 19,285,000 | 13,500,000 | 13,818,000 | 11,092,000 | 11,644,000 | 12,420,000 | 13,303,000 | 14,028,000 | 25,124,000 | 24,483,000 | 24,900,000 | 23,199,000 | 22,807,000 | 20,319,000 | 19,749,000 | 19,390,000 | 19,542,000 | 19,541,000 | 19,290,000 | 17,761,000 | 17,700,000 | 17,577,000 | 16,406,000 | 16,740,000 | 17,647,000 | 17,757,000 | 18,034,000 | 19,260,000 | 20,396,000 | 21,620,000 | 24,601,000 | 25,995,000 |
right-of-use assets | 7,173,000 | 1,569,000 | 1,781,000 | 2,219,000 | 2,808,000 | 3,077,000 | 3,460,000 | 3,917,000 | 4,020,000 | 4,340,000 | 4,934,000 | 5,775,000 | 6,611,000 | 7,558,000 | 8,495,000 | 8,267,000 | 9,201,000 | 9,579,000 | 10,218,000 | 11,174,000 | 11,857,000 | 12,821,000 | 13,768,000 | 14,755,000 | 15,776,000 | 13,842,000 | 14,850,000 | 15,169,000 | 16,750,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
goodwill | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 73,602,000 | 67,510,000 | 67,510,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,276,000 | 51,152,000 | 48,060,000 | 48,060,000 | 48,060,000 | 48,060,000 | 48,060,000 | 48,060,000 | 48,060,000 | 48,060,000 | 48,060,000 | 56,867,000 | 56,867,000 | 56,867,000 | 56,867,000 | 56,867,000 | 56,867,000 | 56,867,000 | 56,867,000 | 56,867,000 | 56,867,000 | 56,820,000 | 51,687,000 | 51,687,000 | 51,687,000 | 51,687,000 | 44,766,000 | 44,766,000 | 44,766,000 | 45,264,000 | 33,672,000 | 33,704,000 | 33,704,000 |
intangibles | 684,000 | 989,000 | 1,294,000 | 1,599,000 | 1,904,000 | 2,209,000 | 2,514,000 | 2,819,000 | 3,124,000 | 3,428,000 | 3,733,000 | 4,038,000 | 4,343,000 | 4,648,000 | 4,953,000 | 5,258,000 | 5,563,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other assets | 6,407,000 | 6,981,000 | 6,697,000 | 4,523,000 | 1,012,000 | 1,096,000 | 1,188,000 | 1,266,000 | 1,434,000 | 1,714,000 | 821,000 | 915,000 | 1,013,000 | 1,055,000 | 905,000 | 883,000 | 878,000 | 910,000 | 1,031,000 | 1,028,000 | 1,701,000 | 1,345,000 | 1,666,000 | 1,157,000 | 1,075,000 | 947,000 | 892,000 | 980,000 | 1,092,000 | 1,211,000 | 1,442,000 | 1,831,000 | 1,714,000 | 5,638,000 | 5,318,000 | 5,450,000 | 1,351,000 | 1,373,000 | 1,193,000 | 1,078,000 | 1,180,000 | 1,052,000 | 1,173,000 | 818,000 | 673,000 | 724,000 | 751,000 | 698,000 | 692,000 | 720,000 | 731,000 | 701,000 | 703,000 | 714,000 | 734,000 | 708,000 | 720,000 | 652,000 | 590,000 | 598,000 | 537,000 | 405,000 | 411,000 | 358,000 | 351,000 | 482,000 | 480,000 | 496,000 | 390,000 | 385,000 | 303,000 | 306,000 | 308,000 | 264,000 | 390,000 | 347,000 | 355,000 | 323,000 | 352,000 | 360,000 | 359,000 | 376,000 | 333,000 | 223,000 | 189,000 | 226,000 | 206,000 | 199,000 | 208,000 | 187,000 | 290,000 | 334,000 |
total assets | 1,425,018,000 | 1,350,925,000 | 1,305,520,000 | 1,269,277,000 | 1,247,503,000 | 1,299,354,000 | 1,285,745,000 | 1,283,485,000 | 1,161,065,000 | 1,188,381,000 | 1,181,427,000 | 1,164,275,000 | 1,118,057,000 | 1,099,826,000 | 1,134,125,000 | 1,123,633,000 | 1,100,819,000 | 1,083,383,000 | 1,013,926,000 | 1,031,272,000 | 958,386,000 | 1,015,373,000 | 1,003,334,000 | 954,340,000 | 913,192,000 | 937,335,000 | 870,648,000 | 911,802,000 | 828,449,000 | 805,355,000 | 750,227,000 | 780,954,000 | 703,570,000 | 747,851,000 | 691,882,000 | 713,329,000 | 676,492,000 | 686,134,000 | 647,733,000 | 670,174,000 | 570,479,000 | 639,074,000 | 610,082,000 | 602,546,000 | 534,051,000 | 539,960,000 | 520,720,000 | 546,558,000 | 490,416,000 | 500,944,000 | 496,180,000 | 490,416,000 | 447,049,000 | 468,323,000 | 480,303,000 | 484,194,000 | 447,615,000 | 468,019,000 | 470,515,000 | 460,768,000 | 430,924,000 | 420,941,000 | 451,687,000 | 415,861,000 | 385,423,000 | 401,095,000 | 379,556,000 | 370,344,000 | 352,992,000 | 378,167,000 | 398,198,000 | 390,260,000 | 356,262,000 | 375,907,000 | 351,776,000 | 329,078,000 | 346,684,000 | 329,322,000 | 328,233,000 | 310,172,000 | 337,705,000 | 304,141,000 | 282,186,000 | 278,231,000 | 286,542,000 | 282,229,000 | 274,777,000 | 276,087,000 | 309,286,000 | 297,425,000 | 258,265,000 | 268,682,000 |
liabilities and stockholders’ equity | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current liabilities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable | 396,481,000 | 338,202,000 | 312,813,000 | 303,756,000 | 273,521,000 | 300,242,000 | 293,158,000 | 317,111,000 | 218,801,000 | 263,682,000 | 264,502,000 | 277,235,000 | 239,058,000 | 232,638,000 | 258,596,000 | 278,446,000 | 271,411,000 | 281,836,000 | 217,084,000 | 258,163,000 | 206,542,000 | 266,846,000 | 283,163,000 | 247,005,000 | 219,917,000 | 235,641,000 | 197,736,000 | 260,162,000 | 204,196,000 | 201,640,000 | 165,190,000 | 200,940,000 | 152,115,000 | 194,257,000 | 164,883,000 | 187,343,000 | 171,866,000 | 177,862,000 | 159,619,000 | 191,183,000 | 114,231,000 | 166,516,000 | 161,054,000 | 162,374,000 | 116,211,000 | 124,893,000 | 109,346,000 | 153,222,000 | 109,639,000 | 124,821,000 | 125,214,000 | 124,608,000 | 94,609,000 | 126,110,000 | 128,460,000 | 138,199,000 | 111,949,000 | 130,900,000 | 138,819,000 | 135,352,000 | 112,475,000 | 114,632,000 | 152,749,000 | 127,736,000 | 108,513,000 | 125,120,000 | 108,894,000 | 102,196,000 | 78,909,000 | 101,783,000 | 115,188,000 | 110,924,000 | 86,413,000 | 117,013,000 | 100,809,000 | 89,067,000 | 110,977,000 | 99,690,000 | 96,690,000 | 89,635,000 | 114,413,000 | 96,188,000 | 84,864,000 | 75,024,000 | 79,709,000 | 90,557,000 | 88,962,000 | 92,553,000 | 112,538,000 | 118,303,000 | 82,574,000 | 85,493,000 |
accrued payroll | 28,142,000 | 30,939,000 | 30,483,000 | 23,444,000 | 28,327,000 | 23,330,000 | 28,131,000 | 23,004,000 | 22,607,000 | 20,440,000 | 26,363,000 | 20,257,000 | 24,304,000 | 24,071,000 | 31,478,000 | 31,357,000 | 26,839,000 | 30,966,000 | 24,023,000 | 26,119,000 | 18,171,000 | 17,828,000 | 20,200,000 | 20,409,000 | 20,479,000 | 28,050,000 | 23,393,000 | 26,037,000 | 18,066,000 | 24,319,000 | 20,359,000 | 23,458,000 | 17,207,000 | 22,662,000 | 16,938,000 | 19,669,000 | 15,572,000 | 21,345,000 | 17,301,000 | 19,840,000 | 13,022,000 | 19,280,000 | 15,909,000 | 14,290,000 | 14,931,000 | 17,793,000 | 18,316,000 | 15,139,000 | 14,005,000 | 14,935,000 | 15,680,000 | 12,463,000 | 12,202,000 | 13,824,000 | 14,384,000 | 12,649,000 | 12,213,000 | 12,964,000 | 13,788,000 | 11,892,000 | 10,962,000 | 12,652,000 | 12,453,000 | 10,306,000 | 8,177,000 | 8,843,000 | 7,968,000 | 8,662,000 | 6,789,000 | 6,337,000 | 9,111,000 | 9,622,000 | 6,959,000 | 7,874,000 | 7,838,000 | 5,555,000 | 9,367,000 | |||||||||||||||
accrued expenses and other liabilities | 52,582,000 | 51,251,000 | 40,792,000 | 41,076,000 | 52,037,000 | 47,633,000 | 46,164,000 | 48,527,000 | 48,400,000 | 43,843,000 | 49,098,000 | 49,813,000 | 54,947,000 | 53,808,000 | 62,846,000 | 57,080,000 | 71,553,000 | 61,830,000 | 52,241,000 | 46,212,000 | 50,231,000 | 57,586,000 | 34,997,000 | 40,793,000 | 36,913,000 | 45,232,000 | 36,341,000 | 35,036,000 | 36,619,000 | 33,840,000 | 23,475,000 | 28,915,000 | 23,434,000 | 31,096,000 | 18,294,000 | 27,358,000 | 24,079,000 | 31,047,000 | 25,885,000 | 27,502,000 | 24,927,000 | 36,207,000 | 22,871,000 | 29,234,000 | 18,871,000 | 22,011,000 | 22,524,000 | 20,161,000 | 20,811,000 | 22,362,000 | 21,956,000 | 30,566,000 | 27,010,000 | 22,562,000 | 25,182,000 | 31,222,000 | 30,513,000 | 30,902,000 | 26,611,000 | 30,268,000 | 31,345,000 | 23,963,000 | 25,076,000 | 23,923,000 | 19,464,000 | 20,441,000 | 20,194,000 | 20,117,000 | 18,051,000 | 19,993,000 | 20,915,000 | 20,349,000 | 19,428,000 | 18,527,000 | 19,028,000 | 17,080,000 | 17,389,000 | 26,823,000 | 25,475,000 | 21,363,000 | 21,290,000 | 18,890,000 | 17,406,000 | 16,731,000 | 18,138,000 | 18,336,000 | 15,901,000 | 15,187,000 | 13,063,000 | 14,165,000 | 14,575,000 | 12,121,000 |
total current liabilities | 477,205,000 | 420,392,000 | 384,088,000 | 368,276,000 | 353,885,000 | 371,205,000 | 367,453,000 | 388,642,000 | 289,808,000 | 327,965,000 | 339,963,000 | 347,305,000 | 318,309,000 | 310,517,000 | 352,920,000 | 366,883,000 | 369,803,000 | 374,632,000 | 293,348,000 | 330,494,000 | 274,944,000 | 342,260,000 | 338,360,000 | 308,207,000 | 277,309,000 | 308,923,000 | 257,470,000 | 321,235,000 | 258,881,000 | 259,799,000 | 209,024,000 | 253,313,000 | 193,615,000 | 248,015,000 | 200,115,000 | 234,370,000 | 211,517,000 | 230,254,000 | 202,805,000 | 238,525,000 | 152,180,000 | 222,003,000 | 199,834,000 | 205,898,000 | 150,013,000 | 164,697,000 | 150,186,000 | 188,522,000 | 144,455,000 | 162,118,000 | 163,037,000 | 168,099,000 | 134,550,000 | 163,485,000 | 169,081,000 | 183,096,000 | 155,673,000 | 181,004,000 | 180,163,000 | 178,431,000 | 155,676,000 | 152,117,000 | 191,125,000 | 162,789,000 | 136,955,000 | 155,184,000 | 137,815,000 | 131,713,000 | 104,467,000 | 128,812,000 | 145,875,000 | 141,510,000 | 113,371,000 | 143,991,000 | 128,347,000 | 112,468,000 | 138,592,000 | 134,488,000 | 141,026,000 | 126,991,000 | 156,506,000 | 123,455,000 | 103,066,000 | 100,879,000 | 110,342,000 | 109,255,000 | 105,215,000 | 108,883,000 | 143,142,000 | 132,774,000 | 97,383,000 | 108,614,000 |
deferred income taxes | 19,695,000 | 19,905,000 | 18,253,000 | 15,031,000 | 15,061,000 | 15,091,000 | 18,383,000 | 17,418,000 | 15,806,000 | 15,844,000 | 18,011,000 | 17,970,000 | 17,970,000 | 17,970,000 | 19,278,000 | 19,278,000 | 19,278,000 | 19,278,000 | 18,525,000 | 18,525,000 | 18,525,000 | 18,525,000 | 20,170,000 | 20,170,000 | 20,170,000 | 20,170,000 | 17,194,000 | 17,194,000 | 17,184,000 | 17,184,000 | 16,125,000 | 16,125,000 | 16,125,000 | 15,696,000 | 19,766,000 | 19,766,000 | 19,640,000 | 7,909,000 | 7,749,000 | 7,749,000 | 7,749,000 | 7,749,000 | 6,382,000 | 6,382,000 | 6,382,000 | 6,382,000 | 5,250,000 | 5,250,000 | 5,250,000 | 5,250,000 | 3,398,000 | 3,398,000 | 3,398,000 | 4,436,000 | 4,520,000 | 4,351,000 | 3,895,000 | 3,813,000 | 3,758,000 | 3,746,000 | 3,416,000 | 3,386,000 | 3,574,000 | 4,284,000 | 4,096,000 | 4,244,000 | 2,968,000 | 2,732,000 | 2,880,000 | 4,403,000 | 4,493,000 | 4,007,000 | 3,837,000 | 3,878,000 | 3,566,000 | 3,318,000 | 3,769,000 | 3,100,000 | 2,956,000 | 2,874,000 | 3,039,000 | 3,391,000 | 1,972,000 | 1,730,000 | 1,732,000 | 1,625,000 | 1,044,000 | 741,000 | ||||
non-current operating lease liabilities | 6,426,000 | 498,000 | 437,000 | 634,000 | 1,066,000 | 1,552,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total liabilities | 503,326,000 | 440,795,000 | 402,778,000 | 384,457,000 | 370,528,000 | 388,364,000 | 388,383,000 | 408,557,000 | 308,393,000 | 347,614,000 | 362,266,000 | 370,155,000 | 341,574,000 | 333,651,000 | 378,018,000 | 391,634,000 | 395,337,000 | 400,910,000 | 327,754,000 | 365,701,000 | 310,891,000 | 379,046,000 | 375,057,000 | 343,127,000 | 310,630,000 | 340,023,000 | 287,504,000 | 351,635,000 | 290,857,000 | 279,452,000 | 226,985,000 | 271,293,000 | 211,611,000 | 265,599,000 | 221,964,000 | 256,204,000 | 233,757,000 | 252,692,000 | 218,960,000 | 255,092,000 | 168,684,000 | 246,623,000 | 221,416,000 | 226,991,000 | 171,179,000 | 185,952,000 | 168,936,000 | 207,307,000 | 163,281,000 | 181,115,000 | 176,394,000 | 181,471,000 | 147,965,000 | 177,020,000 | 181,821,000 | 196,452,000 | 169,259,000 | 194,490,000 | 194,413,000 | 191,940,000 | 168,455,000 | 163,302,000 | 202,186,000 | 173,737,000 | 147,578,000 | 165,829,000 | 148,731,000 | 142,595,000 | 119,093,000 | 142,843,000 | 160,568,000 | 156,282,000 | 127,881,000 | 158,757,000 | 142,507,000 | 125,822,000 | 149,780,000 | 145,268,000 | 151,451,000 | 136,927,000 | 166,306,000 | 132,951,000 | 112,920,000 | 110,875,000 | 120,384,000 | 118,438,000 | 113,826,000 | 117,600,000 | 152,097,000 | 141,469,000 | 106,469,000 | 118,538,000 |
commitments and contingencies | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockholders’ equity: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock | 296,000 | 295,000 | 294,000 | 294,000 | 293,000 | 293,000 | 293,000 | 292,000 | 291,000 | 291,000 | 291,000 | 290,000 | 290,000 | 290,000 | 289,000 | 289,000 | 289,000 | 289,000 | 289,000 | 288,000 | 288,000 | 288,000 | 287,000 | 287,000 | 287,000 | 287,000 | 286,000 | 286,000 | 284,000 | 284,000 | 284,000 | 283,000 | 283,000 | 282,000 | 282,000 | 281,000 | 281,000 | 280,000 | 280,000 | 280,000 | 277,000 | 277,000 | 276,000 | 276,000 | 275,000 | 275,000 | 274,000 | 274,000 | 274,000 | 273,000 | 273,000 | 273,000 | 273,000 | 273,000 | 273,000 | 272,000 | 272,000 | 272,000 | 261,000 | 257,000 | 256,000 | 256,000 | 256,000 | 255,000 | 254,000 | 254,000 | 254,000 | 251,000 | 250,000 | |||||||||||||||||||||||
additional paid-in capital | 146,575,000 | 144,608,000 | 143,413,000 | 141,406,000 | 138,725,000 | 137,036,000 | 136,326,000 | 134,967,000 | 132,596,000 | 130,878,000 | 130,875,000 | 129,486,000 | 127,424,000 | 125,784,000 | 125,591,000 | 124,690,000 | 123,571,000 | 122,354,000 | 122,214,000 | 121,659,000 | 120,875,000 | 119,891,000 | 119,762,000 | 119,628,000 | 118,620,000 | 118,045,000 | 117,301,000 | 117,212,000 | 116,098,000 | 115,842,000 | 115,039,000 | 115,224,000 | 114,361,000 | 114,154,000 | 113,421,000 | 113,746,000 | 112,941,000 | 111,081,000 | 110,369,000 | 110,271,000 | 109,442,000 | 109,161,000 | 108,399,000 | 108,289,000 | 107,236,000 | 106,956,000 | 106,149,000 | 105,794,000 | 105,107,000 | 104,932,000 | 104,256,000 | 104,123,000 | 103,416,000 | 101,735,000 | 101,363,000 | 100,716,000 | 100,284,000 | 99,957,000 | 99,369,000 | 99,437,000 | 99,207,000 | 98,871,000 | 97,612,000 | 97,645,000 | 97,487,000 | 97,213,000 | 96,612,000 | 96,306,000 | 96,297,000 | 95,997,000 | 95,390,000 | 94,878,000 | 94,368,000 | 93,145,000 | 93,107,000 | 92,847,000 | 89,537,000 | 81,329,000 | 78,449,000 | 78,024,000 | 77,884,000 | 77,686,000 | 77,686,000 | 77,341,000 | 77,091,000 | 76,798,000 | 76,775,000 | 76,567,000 | 76,428,000 | 75,927,000 | 75,351,000 | 75,274,000 |
retained earnings | 918,073,000 | 905,890,000 | 888,957,000 | 868,016,000 | 847,037,000 | 837,466,000 | 819,372,000 | 794,942,000 | 771,416,000 | 760,898,000 | 739,223,000 | 715,726,000 | 698,128,000 | 686,037,000 | 676,162,000 | 652,956,000 | 627,558,000 | 605,766,000 | 609,605,000 | 589,560,000 | 572,268,000 | 562,084,000 | 554,163,000 | 537,233,000 | 529,590,000 | 514,694,000 | 501,155,000 | 477,405,000 | 453,737,000 | 441,010,000 | 428,162,000 | 414,396,000 | 396,170,000 | 383,673,000 | 372,072,000 | 358,955,000 | 345,370,000 | 337,938,000 | 333,982,000 | 320,389,000 | 307,931,000 | 298,868,000 | 295,846,000 | 282,845,000 | 271,216,000 | 262,632,000 | 261,215,000 | 249,038,000 | 237,609,000 | 230,478,000 | 231,112,000 | 220,523,000 | 211,369,000 | 205,271,000 | 206,476,000 | 196,575,000 | 187,749,000 | 182,274,000 | 185,435,000 | 176,049,000 | 168,569,000 | 164,075,000 | 157,197,000 | 148,571,000 | 143,548,000 | 141,114,000 | 137,147,000 | 134,258,000 | 140,717,000 | 142,336,000 | 145,045,000 | 141,831,000 | 136,744,000 | 125,798,000 | 118,113,000 | 112,360,000 | 109,321,000 | 104,750,000 | 100,362,000 | 97,251,000 | 95,545,000 | 95,534,000 | 93,610,000 | 92,046,000 | 91,098,000 | 89,025,000 | 86,208,000 | 83,952,000 | 82,794,000 | 82,064,000 | 78,481,000 | 76,906,000 |
accumulated other comprehensive income | -88,000 | 78,000 | 85,000 | -53,000 | 61,000 | 174,000 | 477,000 | -103,000 | -62,000 | 81,000 | 154,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
treasury stock | -143,164,000 | -140,741,000 | -130,008,000 | -124,843,000 | -109,142,000 | -63,980,000 | -59,106,000 | -55,171,000 | -51,571,000 | -51,383,000 | -51,383,000 | -51,383,000 | -49,360,000 | -45,937,000 | -45,937,000 | -45,937,000 | -45,937,000 | -45,937,000 | -45,937,000 | -45,937,000 | -45,937,000 | -45,937,000 | -45,937,000 | -45,937,000 | -45,937,000 | -35,715,000 | -35,600,000 | -34,738,000 | -32,531,000 | -31,237,000 | -20,246,000 | -20,246,000 | -18,859,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,862,000 | -15,981,000 | -15,981,000 | -15,981,000 | -9,634,000 | -9,826,000 | -9,953,000 | -8,978,000 | -8,978,000 | -6,933,000 | -5,582,000 | -5,582,000 | -5,582,000 | -4,366,000 | -3,464,000 | -3,335,000 | -3,207,000 | -3,088,000 | -3,388,000 | -3,282,000 | -3,078,000 | -3,004,000 | -3,004,000 | -2,065,000 | -2,223,000 | -2,223,000 | -2,223,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 | -2,286,000 |
total stockholders’ equity | 921,692,000 | 910,130,000 | 902,742,000 | 884,820,000 | 876,975,000 | 910,990,000 | 897,362,000 | 874,928,000 | 852,672,000 | 840,767,000 | 819,161,000 | 794,120,000 | 776,483,000 | 766,175,000 | 756,107,000 | 731,999,000 | 705,482,000 | 682,473,000 | 686,172,000 | 665,571,000 | 647,495,000 | 636,327,000 | 628,277,000 | 611,213,000 | 602,562,000 | 597,312,000 | 583,144,000 | 560,167,000 | 537,592,000 | 525,903,000 | 523,242,000 | 509,661,000 | 491,959,000 | 482,252,000 | 469,918,000 | 457,125,000 | 442,735,000 | 433,442,000 | 428,773,000 | 415,082,000 | 401,795,000 | 392,451,000 | 388,666,000 | 375,555,000 | 362,872,000 | 354,008,000 | 351,784,000 | 339,251,000 | 327,135,000 | 319,829,000 | 319,786,000 | 308,945,000 | 299,084,000 | 291,303,000 | 298,482,000 | 287,742,000 | 278,356,000 | 273,529,000 | 276,102,000 | 268,828,000 | 262,469,000 | 257,639,000 | 249,501,000 | 242,124,000 | 237,845,000 | 235,266,000 | 230,825,000 | 227,749,000 | 233,899,000 | 235,324,000 | 237,630,000 | 233,978,000 | 228,381,000 | 217,150,000 | 209,269,000 | 203,256,000 | 196,904,000 | 184,054,000 | 176,782,000 | 173,245,000 | 171,399,000 | 171,190,000 | 169,266,000 | 167,356,000 | 166,158,000 | 163,791,000 | 160,951,000 | 158,487,000 | 157,189,000 | 155,956,000 | 151,796,000 | 150,144,000 |
total liabilities and stockholders’ equity | 1,425,018,000 | 1,350,925,000 | 1,305,520,000 | 1,269,277,000 | 1,247,503,000 | 1,299,354,000 | 1,285,745,000 | 1,283,485,000 | 1,161,065,000 | 1,188,381,000 | 1,181,427,000 | 1,164,275,000 | 1,118,057,000 | 1,099,826,000 | 1,134,125,000 | 1,123,633,000 | 1,100,819,000 | 1,083,383,000 | 1,013,926,000 | 1,031,272,000 | 958,386,000 | 1,015,373,000 | 1,003,334,000 | 954,340,000 | 913,192,000 | 937,335,000 | 870,648,000 | 911,802,000 | 828,449,000 | 805,355,000 | 750,227,000 | 780,954,000 | 703,570,000 | 747,851,000 | 691,882,000 | 713,329,000 | 676,492,000 | 686,134,000 | 647,733,000 | 670,174,000 | 570,479,000 | 639,074,000 | 610,082,000 | 602,546,000 | 534,051,000 | 539,960,000 | 520,720,000 | 546,558,000 | 490,416,000 | 500,944,000 | 496,180,000 | 490,416,000 | 447,049,000 | 468,323,000 | 480,303,000 | 484,194,000 | 447,615,000 | 468,019,000 | 470,515,000 | 460,768,000 | 430,924,000 | 420,941,000 | 451,687,000 | 415,861,000 | 385,423,000 | 401,095,000 | 379,556,000 | 370,344,000 | 352,992,000 | 378,167,000 | 398,198,000 | 390,260,000 | 356,262,000 | 375,907,000 | 351,776,000 | 329,078,000 | 346,684,000 | 329,322,000 | 328,233,000 | 310,172,000 | 337,705,000 | 304,141,000 | 282,186,000 | 278,231,000 | 286,542,000 | 282,229,000 | 274,777,000 | 276,087,000 | 309,286,000 | 297,425,000 | 258,265,000 | 268,682,000 |
other liabilities | 516,000 | 516,000 | 516,000 | 517,000 | 19,000 | 624,000 | 654,000 | 684,000 | 672,000 | 170,000 | 200,000 | 231,000 | 179,000 | 211,000 | 8,528,000 | 8,558,000 | 8,630,000 | 8,630,000 | 5,948,000 | 3,184,000 | 600,000 | 600,000 | 1,454,000 | 1,479,000 | 1,577,000 | 2,469,000 | 1,836,000 | 1,855,000 | 1,871,000 | 1,888,000 | 2,083,000 | 2,068,000 | 2,600,000 | 2,836,000 | 2,284,000 | 2,834,000 | 2,764,000 | 3,005,000 | 2,723,000 | 2,229,000 | 2,296,000 | 2,452,000 | 2,476,000 | 2,504,000 | 2,538,000 | 2,773,000 | 2,969,000 | 2,968,000 | 3,012,000 | 3,021,000 | 3,042,000 | 3,017,000 | 2,975,000 | 3,471,000 | 4,546,000 | 4,584,000 | 4,577,000 | 3,403,000 | 3,397,000 | 3,980,000 | 3,962,000 | 3,966,000 | 4,062,000 | 4,066,000 | 4,073,000 | 4,238,000 | 4,037,000 | 3,742,000 | 3,486,000 | 2,883,000 | 2,488,000 | 2,288,000 | ||||||||||||||||||||
common stock, 0.01 par value... | 295,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income taxes receivable | 2,394,000 | 7,088,000 | 9,281,000 | 3,318,000 | 4,348,000 | 7,388,000 | 9,016,000 | 1,388,000 | 1,388,000 | 56,000 | 922,000 | 2,658,000 | 933,000 | 380,000 | 3,933,000 | 4,579,000 | 4,604,000 | 953,000 | 2,120,000 | 1,660,000 | 2,119,000 | 2,626,000 | 1,575,000 | 833,000 | 2,118,000 | 2,348,000 | 212,000 | 4,607,000 | 783,000 | 2,256,000 | 30,000 | 451,000 | 204,000 | 434,000 | 1,899,000 | 2,479,000 | 3,229,000 | 1,927,000 | 250,000 | 2,545,000 | 1,839,000 | 1,489,000 | 904,000 | 667,000 | 633,000 | 935,000 | 3,227,000 | 4,296,000 | 4,530,000 | 1,448,000 | 2,022,000 | 917,000 | 2,010,000 | 675,000 | 797,000 | 1,996,000 | 627,000 | 987,000 | 1,369,000 | 1,545,000 | 1,742,000 | 1,369,000 | 1,611,000 | 1,369,000 | 1,325,000 | 1,047,000 | 868,000 | 1,421,000 | 2,190,000 | 618,000 | 2,171,000 | 1,294,000 | ||||||||||||||||||||
common stock, .01 par value... | 294,000 | 293,000 | 291,000 | 290,000 | 289,000 | 288,000 | 288,000 | 287,000 | 285,000 | 284,000 | 282,000 | 281,000 | 278,000 | 276,000 | 275,000 | 274,000 | 273,000 | 269,000 | 256,000 | 255,000 | 253,000 | 250,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
noncurrent operating lease liabilities | 2,030,000 | 2,497,000 | 2,760,000 | 3,181,000 | 3,638,000 | 4,196,000 | 4,623,000 | 4,994,000 | 5,620,000 | 5,242,000 | 6,077,000 | 6,789,000 | 7,353,000 | 8,124,000 | 8,792,000 | 9,631,000 | 10,579,000 | 11,566,000 | 12,551,000 | 10,330,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intangibles assets | 5,868,000 | 6,173,000 | 6,478,000 | 6,783,000 | 7,088,000 | 8,307,000 | 8,918,000 | 9,223,000 | 9,564,000 | 9,924,000 | 10,284,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intangible assets | 7,393,000 | 7,698,000 | 8,002,000 | 8,613,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating lease liability | 11,386,000 | 11,727,000 | 13,215,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long-term accounts receivable | 1,890,000 | 1,890,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inventories,net | 85,582,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other intangibles | 10,645,000 | 11,025,000 | 11,393,000 | 11,759,000 | 12,151,000 | 12,586,000 | 12,142,000 | 12,586,000 | 1,518,000 | 1,668,000 | 1,393,000 | 1,568,000 | 1,743,000 | 1,953,000 | 2,178,000 | 2,404,000 | 2,629,000 | 2,854,000 | 3,080,000 | 3,305,000 | 3,532,000 | 3,757,000 | 4,403,000 | 4,697,000 | 4,971,000 | 5,205,000 | 5,389,000 | 5,573,000 | 5,330,000 | 1,786,000 | 1,821,000 | 1,856,000 | 1,891,000 | 1,279,000 | 1,417,000 | 1,685,000 | 1,952,000 | 2,220,000 | 2,488,000 | 2,756,000 | 3,024,000 | 3,559,000 | 3,827,000 | 4,095,000 | 4,363,000 | 4,630,000 | 4,898,000 | 5,166,000 | 5,427,000 | 2,776,000 | 2,864,000 | 2,952,000 | 3,040,000 | 3,129,000 | 3,217,000 | 3,305,000 | 3,393,000 | 3,481,000 | 3,658,000 | 3,746,000 | ||||||||||||||||||||||||||||||||
borrowings under bank line of credit | 859,000 | 5,267,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, .01 par value... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current maturities of capital lease obligation to affiliate | 187,000 | 462,000 | 729,000 | 989,000 | 1,055,000 | 1,026,000 | 998,000 | 971,000 | 945,000 | 919,000 | 894,000 | 870,000 | 847,000 | 824,000 | 801,000 | 780,000 | 759,000 | 738,000 | 718,000 | 699,000 | 661,000 | 615,000 | 571,000 | 362,000 | 352,000 | 343,000 | 334,000 | 306,000 | 234,000 | 200,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
capital lease obligation to affiliate, less current maturities | 187,000 | 462,000 | 729,000 | 989,000 | 1,242,000 | 1,488,000 | 1,727,000 | 1,960,000 | 2,187,000 | 2,407,000 | 2,622,000 | 2,830,000 | 3,033,000 | 3,231,000 | 3,423,000 | 3,610,000 | 3,792,000 | 3,969,000 | 4,141,000 | 4,453,000 | 5,813,000 | 5,907,000 | 5,999,000 | 6,088,000 | 6,175,000 | 6,341,000 | 6,421,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inventories—merchandise | 60,813,000 | 75,696,000 | 64,968,000 | 65,670,000 | 75,537,000 | 75,242,000 | 67,407,000 | 68,429,000 | 67,653,000 | 61,085,000 | 66,944,000 | 72,474,000 | 56,780,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current maturities of capital lease obligations: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
to affiliate | 504,000 | 490,000 | 477,000 | 464,000 | 452,000 | 439,000 | 427,000 | 416,000 | 404,000 | 393,000 | 382,000 | 373,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
to third party | 73,000 | 182,000 | 289,000 | 395,000 | 427,000 | 422,000 | 417,000 | 412,000 | 407,000 | 403,000 | 398,000 | 391,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
capital lease obligation, less current maturities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inventories–merchandise | 69,407,000 | 75,374,000 | 61,593,000 | 72,511,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
note payable–bank | 19,975,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
capital lease obligations, less current maturities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
note payable—bank | 7,096,000 | 18,000,000 | 15,149,000 | 7,566,000 | 1,423,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition earn-out obligation | 6,921,000 | 6,921,000 | 800,000 | 11,593,000 | 10,800,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restricted cash | 5,000,000 | 5,000,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inventories – merchandise | 78,390,000 | 77,414,000 | 80,372,000 | 69,468,000 | 80,140,000 | 52,479,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
note payable – bank | 4,810,000 | 5,614,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current maturities of long-term debt |
Cashflow Statements:
Quarterly
Annual
| Unit: USD | 2026-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 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-12-31 | 2006-09-30 | 2006-06-30 | 2006-03-31 | 2005-12-31 | 2005-09-30 | 2005-06-30 | 2005-03-31 | 2004-12-31 | 2004-09-30 | 2004-06-30 | 2004-03-31 | 2003-12-31 | 2003-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cash flows from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income | 17,223,000 | 20,712,000 | 24,740,000 | 24,789,000 | 13,481,000 | 20,721,000 | 27,059,000 | 26,161,000 | 13,154,000 | 23,778,000 | 25,598,000 | 19,697,000 | 14,198,000 | 18,823,000 | 23,206,000 | 25,398,000 | 21,792,000 | 22,385,000 | 20,045,000 | 17,292,000 | 10,184,000 | 16,296,000 | 16,930,000 | 7,643,000 | 14,896,000 | 21,966,000 | 23,750,000 | 23,668,000 | 12,727,000 | 21,300,000 | 13,766,000 | 18,226,000 | 11,300,000 | 20,723,000 | 13,117,000 | 13,585,000 | 7,432,000 | 12,997,000 | 13,593,000 | 12,458,000 | 9,063,000 | 13,613,000 | 13,001,000 | 11,629,000 | 8,584,000 | 11,944,000 | 12,177,000 | 11,429,000 | 7,131,000 | 9,841,000 | 10,589,000 | 9,154,000 | 6,098,000 | 8,869,000 | 9,901,000 | 8,826,000 | 5,475,000 | 7,427,000 | 9,386,000 | 7,480,000 | 4,494,000 | 6,878,000 | 8,626,000 | 5,023,000 | 2,434,000 | 3,967,000 | 2,889,000 | -6,459,000 | -1,619,000 | -2,709,000 | 3,214,000 | 5,087,000 | 4,774,000 | 6,172,000 | 7,685,000 | 5,753,000 | 3,385,000 | 4,571,000 | 4,388,000 | 3,111,000 | 1,706,000 | 11,000 | 1,924,000 | 1,564,000 | 948,000 | 2,073,000 | 2,817,000 | 2,256,000 | 1,158,000 | 730,000 | 1,575,000 |
adjustments to reconcile net income to net cash from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
depreciation and amortization | 2,797,000 | 2,850,000 | 2,888,000 | 2,866,000 | 3,099,000 | 3,166,000 | 3,279,000 | 3,273,000 | 3,266,000 | 3,198,000 | 3,289,000 | 3,094,000 | 3,073,000 | 2,978,000 | 3,020,000 | 2,989,000 | 2,991,000 | 3,037,000 | 2,947,000 | 3,053,000 | 3,165,000 | 3,268,000 | 3,833,000 | 3,355,000 | 3,147,000 | 3,130,000 | 3,107,000 | 3,368,000 | 3,709,000 | 3,701,000 | 3,633,000 | 3,429,000 | 3,300,000 | 3,194,000 | 2,935,000 | 2,855,000 | 2,855,000 | 2,949,000 | 2,701,000 | 2,387,000 | 2,416,000 | 2,364,000 | 2,227,000 | 2,178,000 | 2,192,000 | 2,094,000 | 2,135,000 | 1,786,000 | 2,077,000 | 2,078,000 | 1,674,000 | 1,710,000 | 1,627,000 | 2,044,000 | 1,670,000 | 1,623,000 | 1,558,000 | 1,576,000 | 1,486,000 | 1,545,000 | 1,344,000 | 1,278,000 | 1,261,000 | 1,319,000 | 1,572,000 | 1,575,000 | 1,685,000 | 1,726,000 | 1,810,000 | 1,731,000 | 1,729,000 | 1,835,000 | 1,670,000 | 1,623,000 | 1,686,000 | 1,584,000 | 1,888,000 | 1,822,000 | 1,771,000 | 1,758,000 | 1,698,000 | 1,857,000 | 1,754,000 | 1,872,000 | 1,714,000 | 1,787,000 | 1,801,000 | 1,786,000 | 1,753,000 | 1,863,000 | 2,230,000 |
adjustments to credit losses reserve | 239,000 | 628,000 | 175,000 | 663,000 | 395,000 | 1,084,000 | 420,000 | 141,000 | 269,000 | 33,000 | 567,000 | 1,346,000 | -99,000 | 594,000 | 1,016,000 | 1,075,000 | 567,000 | 1,603,000 | 645,000 | 1,129,000 | -70,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stock-based compensation expense | 2,639,000 | 2,241,000 | 2,433,000 | 2,461,000 | 2,208,000 | 2,279,000 | 1,999,000 | 2,248,000 | 1,949,000 | 1,597,000 | 1,789,000 | 1,783,000 | 1,853,000 | 1,603,000 | 1,282,000 | 1,408,000 | 1,382,000 | 1,113,000 | 1,026,000 | 1,026,000 | 1,066,000 | 802,000 | 618,000 | 624,000 | 624,000 | 604,000 | 426,000 | 564,000 | 269,000 | 343,000 | 272,000 | 258,000 | 207,000 | 181,000 | 175,000 | 202,000 | 183,000 | 74,000 | 330,000 | 356,000 | 289,000 | 274,000 | 257,000 | 225,000 | 238,000 | 227,000 | 216,000 | 327,000 | 159,000 | 205,000 | 452,000 | 153,000 | 148,000 | 118,000 | 157,000 | 172,000 | 1,047,000 | 126,000 | 257,000 | 236,000 | 205,000 | 429,000 | 359,000 | 460,000 | 283,000 | 468,000 | 306,000 | ||||||||||||||||||||||||
deferred income taxes | -166,000 | 1,655,000 | -3,211,000 | 811,000 | 2,976,000 | 0 | 1,059,000 | 0 | 0 | 429,000 | -4,070,000 | 0 | 126,000 | 38,000 | 3,341,000 | 138,000 | -7,000 | 34,000 | 2,596,000 | -5,000 | -6,000 | 67,000 | 1,162,000 | -7,000 | -7,000 | 64,000 | 4,704,000 | -16,000 | 1,000 | -111,000 | -849,000 | -366,000 | -5,000 | 1,894,000 | 648,000 | 856,000 | 506,000 | 571,000 | 290,000 | 904,000 | 192,000 | 160,000 | 216,000 | 946,000 | -3,733,000 | 1,095,000 | -1,957,000 | -433,000 | 326,000 | 1,425,000 | 158,000 | 433,000 | 247,000 | -168,000 | 643,000 | 269,000 | 463,000 | 804,000 | -151,000 | -294,000 | -19,000 | 353,000 | 1,788,000 | -753,000 | -256,000 | -147,000 | 979,000 | -1,061,000 | |||||||||||||||||||||||
amortization of discount on short-term investments | -889,000 | 2,181,000 | 60,000 | -1,627,000 | -45,000 | 167,000 | 1,191,000 | -3,269,000 | -2,324,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on sale of short-term investments | 0 | 0 | 0 | -76,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on disposal of fixed assets | 50,000 | 14,000 | 10,000 | 4,000 | 16,000 | 9,000 | 13,000 | 15,000 | 21,000 | 9,000 | 88,000 | 1,000 | 474,000 | 1,000 | 3,000 | 3,000 | 10,000 | -38,000 | 15,000 | 0 | 99,000 | -4,000 | 0 | -2,000 | 2,000 | 0 | 5,000 | 2,000 | -5,000 | 14,000 | 71,000 | 3,000 | 0 | 10,000 | 3,000 | -4,000 | 3,000 | 2,000 | 1,000 | 15,000 | 45,000 | 2,000 | 6,000 | 23,000 | 0 | 49,000 | 14,000 | 2,000 | 1,000 | -1,000 | 41,000 | -1,000 | 8,000 | ||||||||||||||||||||||||||||||||||||||
changes in assets and liabilities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable | -13,700,000 | -31,944,000 | 20,158,000 | -33,716,000 | 7,054,000 | -27,441,000 | 13,330,000 | -71,708,000 | 79,306,000 | -19,270,000 | 4,499,000 | 27,835,000 | -11,465,000 | 35,782,000 | -3,719,000 | -10,886,000 | -27,177,000 | -23,755,000 | -4,369,000 | -28,089,000 | 54,895,000 | -21,040,000 | -141,893,000 | 37,806,000 | 61,477,000 | -70,563,000 | 21,478,000 | -66,362,000 | 13,494,000 | -49,009,000 | 62,429,000 | -55,937,000 | 57,389,000 | -67,558,000 | 43,270,000 | -48,054,000 | 32,885,000 | -53,365,000 | 29,900,000 | -78,312,000 | 67,942,000 | -24,953,000 | 1,328,000 | -48,033,000 | 7,443,000 | -19,646,000 | 20,928,000 | -34,711,000 | 22,070,000 | -32,411,000 | 4,979,000 | -20,213,000 | 30,826,000 | 2,890,000 | -17,337,000 | -11,922,000 | 52,686,000 | -26,275,000 | -29,523,000 | -23,956,000 | 23,072,000 | 18,060,000 | -28,096,000 | -33,780,000 | 21,528,000 | -37,800,000 | -12,498,000 | -28,898,000 | 44,632,000 | -3,883,000 | 10,016,000 | -15,423,000 | 23,344,000 | -15,301,000 | -18,305,000 | -23,526,000 | 23,551,000 | -11,997,000 | 2,557,000 | -11,816,000 | 10,674,000 | -15,087,000 | -25,883,000 | -5,570,000 | 774,000 | 1,554,000 | -4,690,000 | 5,918,000 | 16,523,000 | 338,000 | 12,961,000 |
inventories | -50,727,000 | -8,549,000 | -1,531,000 | 18,305,000 | -56,738,000 | 18,637,000 | 22,922,000 | -12,713,000 | 279,000 | 18,064,000 | 17,491,000 | 39,583,000 | 9,365,000 | 4,634,000 | 9,842,000 | 11,443,000 | -28,046,000 | -31,181,000 | -8,295,000 | -26,545,000 | 333,000 | -6,178,000 | 30,943,000 | -28,647,000 | -12,319,000 | 1,412,000 | 49,826,000 | -38,239,000 | -18,470,000 | -13,912,000 | 2,166,000 | -21,867,000 | 10,302,000 | -29,000 | 11,502,000 | -18,253,000 | -9,438,000 | 11,447,000 | 10,512,000 | -14,989,000 | 5,431,000 | -207,000 | -3,998,000 | -27,301,000 | 19,643,000 | -8,376,000 | 14,646,000 | -25,768,000 | 7,722,000 | -2,768,000 | 762,000 | -17,542,000 | 10,044,000 | -4,159,000 | 9,443,000 | -12,393,000 | 14,909,000 | -4,467,000 | 2,462,000 | -7,734,000 | 6,889,000 | 7,133,000 | -14,183,000 | -6,486,000 | 6,634,000 | -7,412,000 | -2,089,000 | -1,060,000 | 3,983,000 | 14,883,000 | -10,728,000 | 702,000 | 10,420,000 | -553,000 | -295,000 | -7,835,000 | 2,000,000 | -978,000 | -776,000 | -6,568,000 | 14,289,000 | -8,430,000 | -5,351,000 | 10,918,000 | 5,879,000 | -976,000 | 2,958,000 | -10,904,000 | 10,672,000 | -7,666,000 | -4,301,000 |
prepaid expenses and other current assets | -775,000 | 554,000 | -712,000 | -1,474,000 | -2,668,000 | -6,245,000 | -1,805,000 | 3,273,000 | 1,220,000 | -4,572,000 | 1,781,000 | 1,791,000 | 357,000 | -3,564,000 | 1,016,000 | -1,780,000 | 1,698,000 | 736,000 | -1,928,000 | -364,000 | 1,821,000 | 1,215,000 | -2,957,000 | 3,931,000 | -4,159,000 | -260,000 | 2,317,000 | -2,848,000 | 503,000 | 310,000 | -970,000 | 1,411,000 | 1,355,000 | 1,345,000 | -1,839,000 | -2,459,000 | 2,466,000 | 32,000 | -712,000 | -547,000 | -636,000 | -287,000 | -544,000 | 2,500,000 | 1,488,000 | 555,000 | -3,154,000 | 192,000 | -349,000 | 828,000 | -1,078,000 | -414,000 | 186,000 | 1,524,000 | -1,454,000 | 310,000 | 343,000 | 1,294,000 | -495,000 | -1,042,000 | 1,183,000 | -294,000 | -839,000 | -293,000 | 258,000 | 988,000 | -83,000 | -1,517,000 | -792,000 | ||||||||||||||||||||||
other non-current assets | 574,000 | -284,000 | -2,174,000 | -1,713,000 | 84,000 | 92,000 | 78,000 | 168,000 | 280,000 | -893,000 | 94,000 | 98,000 | 42,000 | -150,000 | -22,000 | -5,000 | 32,000 | 121,000 | -3,000 | 673,000 | -356,000 | 321,000 | -539,000 | -82,000 | -98,000 | -55,000 | 88,000 | 112,000 | 119,000 | 2,120,000 | 2,280,000 | -117,000 | -1,880,000 | -320,000 | 132,000 | -4,099,000 | 22,000 | -180,000 | -115,000 | 102,000 | -128,000 | 121,000 | -355,000 | -145,000 | 51,000 | 27,000 | -53,000 | -6,000 | 28,000 | 11,000 | -30,000 | 2,000 | 11,000 | 20,000 | -26,000 | 12,000 | -68,000 | -62,000 | 8,000 | -61,000 | -104,000 | 6,000 | -53,000 | -7,000 | 131,000 | -2,000 | 16,000 | -106,000 | -5,000 | -82,000 | 3,000 | 2,000 | 10,000 | -54,000 | 126,000 | -43,000 | 8,000 | -32,000 | 29,000 | 8,000 | -1,000 | 17,000 | -43,000 | -110,000 | -34,000 | 37,000 | -20,000 | -7,000 | 9,000 | -21,000 | 44,000 |
accounts payable | 58,086,000 | 26,170,000 | 8,537,000 | 30,326,000 | -26,958,000 | 7,309,000 | -24,031,000 | 98,299,000 | -45,127,000 | -502,000 | -12,936,000 | 38,725,000 | 5,859,000 | -25,788,000 | -19,823,000 | 7,049,000 | -10,494,000 | 64,811,000 | -40,863,000 | 51,728,000 | -60,862,000 | -16,221,000 | 36,236,000 | 27,999,000 | -15,499,000 | 38,127,000 | -61,348,000 | 56,060,000 | 2,121,000 | 35,083,000 | -35,524,000 | 48,684,000 | -42,521,000 | 28,969,000 | -22,092,000 | 15,107,000 | -6,177,000 | 17,910,000 | -31,379,000 | 62,816,000 | -52,359,000 | 5,670,000 | -1,577,000 | 45,858,000 | -8,627,000 | 15,632,000 | -43,822,000 | 43,597,000 | -15,205,000 | -408,000 | 437,000 | 30,205,000 | -31,605,000 | -2,215,000 | -9,783,000 | 26,426,000 | -19,041,000 | -7,603,000 | 3,175,000 | 24,130,000 | -5,205,000 | -35,004,000 | 22,022,000 | 19,977,000 | -17,324,000 | 16,228,000 | 6,647,000 | 23,765,000 | -23,169,000 | -13,416,000 | 4,314,000 | 25,091,000 | -25,180,000 | -5,873,000 | 16,204,000 | 11,742,000 | -21,910,000 | 11,287,000 | 3,000,000 | 7,055,000 | -24,778,000 | 18,225,000 | 11,324,000 | 9,840,000 | -4,685,000 | -10,848,000 | 1,595,000 | -3,591,000 | -19,985,000 | -5,765,000 | -2,919,000 |
accrued expenses and other liabilities | -1,084,000 | 11,190,000 | 6,380,000 | -14,626,000 | 7,761,000 | -3,659,000 | 3,455,000 | 172,000 | 6,016,000 | -11,071,000 | 5,644,000 | -8,814,000 | 2,450,000 | -16,164,000 | 6,006,000 | -9,804,000 | 5,230,000 | 8,290,000 | 4,088,000 | 3,815,000 | 1,534,000 | 14,523,000 | -3,223,000 | 6,441,000 | -7,205,000 | 4,219,000 | -1,386,000 | 6,383,000 | 551,000 | 6,506,000 | -8,558,000 | 11,716,000 | -4,420,000 | 9,209,000 | -11,780,000 | 6,844,000 | -3,936,000 | 326,000 | -4,353,000 | 7,752,000 | -7,156,000 | 6,485,000 | -3,876,000 | 9,690,000 | -6,093,000 | -998,000 | 5,981,000 | 450,000 | -2,682,000 | 33,000 | -5,392,000 | 3,773,000 | 2,817,000 | -2,261,000 | -4,266,000 | 2,187,000 | -1,646,000 | 2,452,000 | -1,799,000 | 880,000 | -1,842,000 | -908,000 | 2,717,000 | 6,606,000 | -1,647,000 | 1,026,000 | -621,000 | 3,932,000 | -1,655,000 | -3,474,000 | 295,000 | 3,840,000 | -5,284,000 | 5,266,000 | -70,000 | 4,431,000 | -2,179,000 | -67,000 | 1,348,000 | 4,112,000 | 73,000 | 2,400,000 | 1,484,000 | 675,000 | -1,407,000 | -1,518,000 | 2,435,000 | 714,000 | 2,124,000 | -1,795,000 | 2,470,000 |
net cash from operating activities | 14,267,000 | 27,418,000 | 64,149,000 | 26,258,000 | -52,387,000 | 25,248,000 | 52,944,000 | 38,391,000 | 57,285,000 | 12,289,000 | 50,220,000 | 115,940,000 | 19,505,000 | 19,200,000 | 24,084,000 | 29,890,000 | -38,285,000 | 48,920,000 | -22,986,000 | 25,858,000 | 5,962,000 | -10,301,000 | -56,012,000 | 57,855,000 | 44,556,000 | -3,419,000 | 36,693,000 | -14,769,000 | 18,098,000 | 5,586,000 | 39,735,000 | 4,274,000 | 37,244,000 | -9,041,000 | 38,119,000 | -35,183,000 | 25,425,000 | -6,196,000 | 22,780,000 | -6,467,000 | 23,469,000 | 5,557,000 | 8,831,000 | -4,741,000 | 21,215,000 | 6,515,000 | 8,034,000 | -2,926,000 | 23,775,000 | -21,751,000 | 14,432,000 | 7,944,000 | 19,031,000 | 5,978,000 | -8,346,000 | 16,866,000 | 55,161,000 | -27,662,000 | -10,506,000 | 3,747,000 | 29,129,000 | -1,752,000 | -6,456,000 | -6,400,000 | 13,746,000 | 5,686,000 | -25,032,000 | 1,981,000 | 23,075,000 | 2,213,000 | 9,319,000 | 22,913,000 | 10,710,000 | -8,482,000 | 8,478,000 | -5,503,000 | 5,940,000 | 7,382,000 | 13,559,000 | 403,000 | 5,018,000 | -959,000 | -12,916,000 | 19,833,000 | 3,671,000 | -5,193,000 | 7,421,000 | -1,793,000 | 12,883,000 | -11,985,000 | 11,056,000 |
capital expenditures | -1,706,000 | -2,969,000 | -1,350,000 | -1,711,000 | -1,274,000 | 0 | -1,710,000 | -1,808,000 | -1,272,000 | 0 | -2,292,000 | 0 | -1,882,000 | -2,102,000 | -2,410,000 | -2,114,000 | -2,451,000 | -3,210,000 | -2,481,000 | -2,208,000 | -2,403,000 | 0 | -1,397,000 | -3,619,000 | -4,595,000 | 0 | -6,744,000 | -7,305,000 | -6,572,000 | 0 | -5,714,000 | -4,920,000 | -5,007,000 | -3,859,000 | -3,413,000 | 0 | -1,487,000 | -3,139,000 | -2,964,000 | -3,704,000 | -2,078,000 | -2,268,000 | -4,317,000 | -3,474,000 | -2,278,000 | -2,087,000 | -2,029,000 | -2,027,000 | -1,466,000 | -2,664,000 | -686,000 | -2,512,000 | -1,745,000 | -2,240,000 | -1,830,000 | -2,357,000 | -2,823,000 | -2,372,000 | -2,363,000 | -4,000,000 | -2,120,000 | -4,037,000 | -970,000 | -688,000 | -692,000 | -557,000 | -643,000 | -2,481,000 | -1,888,000 | -1,662,000 | -3,243,000 | -2,539,000 | -2,926,000 | -1,882,000 | -2,033,000 | -1,677,000 | -1,474,000 | -1,580,000 | -1,754,000 | -3,068,000 | -1,579,000 | -1,512,000 | -2,838,000 | -1,449,000 | -773,000 | -355,000 | -1,447,000 | -473,000 | -529,000 | -610,000 | -764,000 |
free cash flows | 12,561,000 | 24,449,000 | 62,799,000 | 24,547,000 | -53,661,000 | 25,248,000 | 51,234,000 | 36,583,000 | 56,013,000 | 12,289,000 | 47,928,000 | 115,940,000 | 17,623,000 | 17,098,000 | 21,674,000 | 27,776,000 | -40,736,000 | 45,710,000 | -25,467,000 | 23,650,000 | 3,559,000 | -10,301,000 | -57,409,000 | 54,236,000 | 39,961,000 | -3,419,000 | 29,949,000 | -22,074,000 | 11,526,000 | 5,586,000 | 34,021,000 | -646,000 | 32,237,000 | -12,900,000 | 34,706,000 | -35,183,000 | 23,938,000 | -9,335,000 | 19,816,000 | -10,171,000 | 21,391,000 | 3,289,000 | 4,514,000 | -8,215,000 | 18,937,000 | 4,428,000 | 6,005,000 | -4,953,000 | 22,309,000 | -24,415,000 | 13,746,000 | 5,432,000 | 17,286,000 | 3,738,000 | -10,176,000 | 14,509,000 | 52,338,000 | -30,034,000 | -12,869,000 | -253,000 | 27,009,000 | -5,789,000 | -7,426,000 | -7,088,000 | 13,054,000 | 5,129,000 | -25,675,000 | -500,000 | 21,187,000 | 551,000 | 6,076,000 | 20,374,000 | 7,784,000 | -10,364,000 | 6,445,000 | -7,180,000 | 4,466,000 | 5,802,000 | 11,805,000 | -2,665,000 | 3,439,000 | -2,471,000 | -15,754,000 | 18,384,000 | 2,898,000 | -5,548,000 | 5,974,000 | -2,266,000 | 12,354,000 | -12,595,000 | 10,292,000 |
cash flows from investing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchases of short-term investments | -54,270,000 | -108,565,000 | -103,216,000 | 0 | -52,358,000 | -103,242,000 | -51,797,000 | -103,279,000 | -99,999,000 | -101,908,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from sale of short-term investments | 0 | 0 | 0 | 108,763,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maturities of short-term investments | 53,217,000 | 104,271,000 | 51,328,000 | 0 | 50,000,000 | 99,999,000 | 47,327,000 | 53,280,000 | 50,000,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchases of property and equipment | -1,984,000 | -2,188,000 | -1,870,000 | -1,620,000 | -1,711,000 | -1,788,000 | -1,819,000 | -1,608,000 | -2,495,000 | -1,487,000 | -3,139,000 | -2,964,000 | -3,704,000 | -2,078,000 | -2,268,000 | -4,317,000 | -3,474,000 | -2,278,000 | -2,087,000 | -2,029,000 | -2,027,000 | -1,466,000 | -2,664,000 | -686,000 | -2,512,000 | -1,745,000 | -2,240,000 | -1,830,000 | -2,357,000 | -2,823,000 | -2,372,000 | -2,363,000 | -4,000,000 | -2,120,000 | -4,037,000 | -970,000 | -688,000 | -692,000 | -557,000 | -643,000 | -2,481,000 | -1,888,000 | -1,662,000 | -3,243,000 | -2,539,000 | -2,926,000 | -1,882,000 | -2,033,000 | -1,677,000 | -1,474,000 | -1,580,000 | -1,754,000 | -3,068,000 | -1,579,000 | -1,512,000 | -2,838,000 | -1,449,000 | -773,000 | -355,000 | -1,447,000 | -473,000 | -529,000 | -610,000 | -764,000 | |||||||||||||||||||||||||||
net cash from investing activities | -3,037,000 | -6,482,000 | -53,758,000 | -1,620,000 | 104,694,000 | -5,603,000 | -6,258,000 | -51,818,000 | -51,607,000 | -104,148,000 | -51,194,000 | -2,978,000 | -1,882,000 | -2,102,000 | -2,410,000 | -2,114,000 | -2,451,000 | -3,141,000 | -2,481,000 | -2,208,000 | -903,000 | -1,422,000 | -1,397,000 | -3,619,000 | -4,595,000 | -5,035,000 | -6,744,000 | -7,305,000 | -6,572,000 | -5,597,000 | -5,714,000 | -4,920,000 | -5,007,000 | -3,859,000 | -3,413,000 | -3,044,000 | -1,487,000 | -12,146,000 | -2,964,000 | -37,687,000 | -2,078,000 | -2,718,000 | -4,317,000 | -3,474,000 | -2,278,000 | -2,084,000 | -2,029,000 | -2,026,000 | -1,457,000 | -2,662,000 | -686,000 | -2,512,000 | -1,745,000 | -2,240,000 | -1,824,000 | -2,353,000 | -2,823,000 | -2,368,000 | -2,363,000 | -5,450,000 | -5,865,000 | -4,034,000 | -964,000 | -1,488,000 | -692,000 | -557,000 | -641,000 | -2,481,000 | -1,888,000 | -1,662,000 | -3,199,000 | -2,539,000 | -2,926,000 | -1,882,000 | -2,033,000 | -1,677,000 | -1,474,000 | -1,579,000 | -1,754,000 | -3,068,000 | -1,559,000 | -9,766,000 | -2,838,000 | -8,370,000 | -760,000 | -355,000 | -1,444,000 | -1,273,000 | -5,824,000 | -638,000 | -6,564,000 |
cash flows from financing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from short-term borrowings | 0 | 0 | 0 | 732,000 | 847,000 | 14,644,000 | 2,211,000 | 8,349,000 | 17,321,000 | 2,982,000 | 8,585,000 | 59,310,000 | 0 | 10,409,000 | 24,669,000 | 1,385,000 | 0 | 0 | 0 | 859,000 | 0 | 0 | 0 | 7,204,000 | 22,379,000 | 21,000 | -66,000 | 67,000 | 0 | 1,998,000 | 6,530,000 | 28,815,000 | 49,967,000 | 1,852,000 | 84,759,000 | 72,878,000 | 118,491,000 | 125,911,000 | 139,579,000 | 55,595,000 | 74,645,000 | 50,560,000 | 85,810,000 | 88,311,000 | 128,926,000 | 43,595,000 | |||||||||||||||||||||||||||||||||||||||||||||
repayment of short-term borrowings | 0 | 0 | 0 | -732,000 | -847,000 | -14,644,000 | -2,211,000 | -8,349,000 | -17,321,000 | -2,982,000 | -8,585,000 | -59,310,000 | 0 | -10,409,000 | -24,669,000 | -1,385,000 | 0 | 0 | 0 | 0 | 0 | -12,471,000 | -346,000 | -20,510,000 | -1,478,000 | -67,000 | 0 | -1,998,000 | -6,530,000 | -28,815,000 | -49,967,000 | -1,852,000 | -91,855,000 | -83,782,000 | -115,640,000 | -130,737,000 | -127,170,000 | -48,029,000 | -76,068,000 | -53,947,000 | -93,789,000 | -96,565,000 | -85,810,000 | -93,925,000 | -123,312,000 | -43,595,000 | |||||||||||||||||||||||||||||||||||||||||||||
purchase of common stock for treasury shares | -2,481,000 | -5,066,000 | -16,725,000 | -43,739,000 | -4,119,000 | -3,427,000 | -186,000 | 0 | -1,969,000 | -3,423,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dividend payments | -5,040,000 | -3,779,000 | -3,799,000 | -3,810,000 | -3,910,000 | -2,627,000 | -2,629,000 | -2,635,000 | -2,636,000 | -2,103,000 | -2,101,000 | -2,099,000 | -2,107,000 | -26,224,000 | 0 | 0 | -8,375,000 | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment of payroll taxes on stock-based compensation through shares withheld | -671,000 | -1,661,000 | -425,000 | -399,000 | -519,000 | -2,139,000 | -640,000 | -414,000 | -231,000 | -2,145,000 | -399,000 | -258,000 | -213,000 | -1,410,000 | -380,000 | -289,000 | -165,000 | -973,000 | -470,000 | -242,000 | -82,000 | -49,000 | -504,000 | -337,000 | -181,000 | -113,000 | -112,000 | -585,000 | 0 | -40,000 | -96,000 | -521,000 | 0 | -43,000 | -45,000 | -499,000 | 0 | -34,000 | 0 | -196,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from financing activities | -8,192,000 | -15,560,000 | -9,290,000 | -20,351,000 | -48,168,000 | -8,838,000 | -7,388,000 | -5,939,000 | -3,053,000 | -3,696,000 | -2,500,000 | -3,789,000 | -5,743,000 | -10,358,000 | -380,000 | -289,000 | -165,000 | -27,197,000 | -470,000 | -242,000 | -8,457,000 | -673,000 | -483,000 | 384,000 | -18,698,000 | 25,000 | -1,199,000 | -1,657,000 | -9,759,000 | -10,529,000 | -458,000 | -1,641,000 | -11,260,000 | 552,000 | -499,000 | 603,000 | -7,363,000 | 639,000 | -232,000 | 473,000 | -10,599,000 | 482,000 | -144,000 | 830,000 | 36,000 | -9,956,000 | 140,000 | 360,000 | 16,000 | -10,221,000 | -784,000 | 258,000 | 1,336,000 | -17,359,000 | 274,000 | -841,000 | -7,201,000 | -5,115,000 | -2,663,000 | -1,565,000 | -78,000 | 625,000 | -1,865,000 | -1,327,000 | -316,000 | -173,000 | -296,000 | -106,000 | -274,000 | -375,000 | -209,000 | 54,000 | -1,037,000 | 420,000 | -226,000 | -22,000 | 2,620,000 | -40,000 | -8,516,000 | 2,993,000 | -5,027,000 | 12,374,000 | 7,373,000 | -1,297,000 | -3,404,000 | 5,010,000 | -66,000 | 124,000 | -5,638,000 | 5,861,000 | -18,000 |
increase in cash and cash equivalents | 3,038,000 | 5,376,000 | 1,101,000 | 4,287,000 | 4,139,000 | 10,807,000 | 39,298,000 | -19,366,000 | 2,625,000 | -95,555,000 | -3,474,000 | 109,173,000 | 11,880,000 | 6,740,000 | 21,294,000 | 18,582,000 | -25,937,000 | 23,408,000 | -3,398,000 | -12,396,000 | -57,892,000 | 54,620,000 | 21,263,000 | -8,429,000 | 28,750,000 | -23,731,000 | 1,767,000 | -10,540,000 | 33,563,000 | -2,287,000 | 20,977,000 | -12,348,000 | 16,575,000 | -17,703,000 | 19,584,000 | -43,681,000 | 10,792,000 | 3,321,000 | 4,370,000 | -7,385,000 | 18,973,000 | -5,525,000 | 6,145,000 | -4,592,000 | 22,334,000 | -34,634,000 | 12,962,000 | 5,690,000 | 18,622,000 | -13,621,000 | -9,896,000 | 13,672,000 | 45,137,000 | -15,532,000 | -3,268,000 | 23,186,000 | -5,161,000 | -9,285,000 | -9,215,000 | 12,738,000 | -19,383,000 | -1,630,000 | -606,000 | 20,913,000 | 176,000 | 5,911,000 | 20,428,000 | 6,747,000 | -9,944,000 | 7,086,000 | 5,763,000 | 3,289,000 | 1,649,000 | -8,381,000 | 10,166,000 | -493,000 | -538,000 | 5,911,000 | -2,942,000 | 1,421,000 | -6,762,000 | 4,474,000 | |||||||||
cash and cash equivalents, beginning of period | 193,221,000 | 0 | 0 | 178,318,000 | 0 | 0 | 144,954,000 | 0 | 0 | 90,060,000 | 0 | 0 | 91,703,000 | 0 | 0 | 49,990,000 | 0 | 0 | 0 | 49,180,000 | 0 | 0 | 80,188,000 | 0 | 0 | 60,909,000 | 0 | 0 | 42,547,000 | 0 | 0 | 39,907,000 | 0 | 0 | 4,615,000 | 0 | 0 | 35,374,000 | 0 | 0 | 46,297,000 | 0 | 0 | 0 | 47,003,000 | 0 | 0 | 0 | 13,741,000 | 0 | 0 | 0 | 17,582,000 | 0 | 0 | 0 | 9,770,000 | 0 | 0 | 6,829,000 | 0 | 0 | 2,977,000 | 1,797,000 | |||||||||||||||||||||||||||
cash and cash equivalents, end of period | 196,259,000 | 1,101,000 | 4,287,000 | 182,457,000 | 39,298,000 | -19,366,000 | 147,579,000 | -3,474,000 | 109,173,000 | 134,810,000 | 6,740,000 | 21,294,000 | -57,892,000 | 54,620,000 | 111,323,000 | 28,750,000 | -23,731,000 | 93,470,000 | 33,563,000 | -2,287,000 | 70,967,000 | -12,348,000 | 34,207,000 | -37,624,000 | 65,755,000 | 19,584,000 | -43,681,000 | 90,980,000 | 4,370,000 | -7,385,000 | 79,882,000 | 6,145,000 | -4,592,000 | 64,881,000 | 12,962,000 | 5,690,000 | 58,529,000 | -9,896,000 | 13,672,000 | 49,752,000 | -15,532,000 | -3,268,000 | 58,560,000 | -9,285,000 | -9,215,000 | 59,035,000 | -19,383,000 | -1,630,000 | -606,000 | 67,916,000 | 176,000 | 5,911,000 | 20,428,000 | 20,488,000 | -9,944,000 | 6,219,000 | -7,202,000 | 24,668,000 | 5,763,000 | 3,289,000 | 328,000 | 8,202,000 | -8,381,000 | 10,166,000 | 6,336,000 | 5,911,000 | -2,942,000 | 4,398,000 | 6,271,000 | ||||||||||||||||||||||
non-cash investing and financing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued purchases of property and equipment | 278,000 | -781,000 | 520,000 | -91,000 | 437,000 | 78,000 | 11,000 | 336,000 | 203,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued purchase of treasury shares | -65,000 | 57,000 | -961,000 | 1,027,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued excise tax on treasury purchases | 678,000 | 63,000 | 43,000 | 140,000 | 432,000 | -9,000 | 27,000 | 16,000 | 2,000 | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of treasury shares | 0 | 0 | 0 | -10,222,000 | -115,000 | -862,000 | -2,207,000 | -1,294,000 | -10,991,000 | 0 | -1,387,000 | -2,997,000 | -6,347,000 | 0 | 249,000 | -1,715,000 | 0 | -2,495,000 | 0 | -1,668,000 | -1,270,000 | -129,000 | -128,000 | -119,000 | -72,000 | -106,000 | -337,000 | -261,000 | 0 | -939,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for excise tax on treasury purchases | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
issuance of stock under employee stock purchase plan | 615,000 | 0 | 571,000 | 0 | 552,000 | 0 | 0 | 0 | 644,000 | 0 | 622,000 | -13,000 | 642,000 | 0 | 594,000 | 0 | 488,000 | 0 | 440,000 | 0 | 393,000 | 0 | 284,000 | 0 | 255,000 | 0 | 197,000 | 0 | 159,000 | 0 | 137,000 | 0 | 128,000 | 0 | 160,000 | 0 | 113,000 | 0 | 144,000 | 0 | 200,000 | 0 | 215,000 | ||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, beginning of year | 0 | 0 | 0 | 122,930,000 | 0 | 0 | 0 | 108,310,000 | 0 | 0 | 0 | 95,655,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, end of year | 67,409,000 | 23,408,000 | 92,257,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental cash flow information: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income taxes paid | 6,666,000 | 15,112,000 | 3,059,000 | 4,762,000 | 6,587,000 | 17,311,000 | 635,000 | 7,417,000 | 6,841,000 | 20,131,000 | 7,279,000 | 2,928,000 | 9,250,000 | 21,222,000 | 287,000 | 865,000 | 7,459,000 | 12,880,000 | 261,000 | 5,643,000 | 12,716,000 | 713,000 | 369,000 | 9,488,000 | 7,010,000 | 11,671,000 | 291,000 | 4,811,000 | 6,825,000 | 7,989,000 | 320,000 | 4,634,000 | 8,588,000 | 14,159,000 | 1,546,000 | 5,787,000 | 8,295,000 | 8,020,000 | 7,638,000 | 7,011,000 | 6,860,000 | 7,682,000 | 8,818,000 | 2,127,000 | 11,159,000 | ||||||||||||||||||||||||||||||||||||||||||||||
interest paid | 1,000 | 3,000 | 1,000 | 1,000 | 5,000 | 1,000 | 1,000 | 17,000 | 0 | 1,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid expenses, income tax receivable, and other current assets | 6,095,000 | 2,418,000 | -6,019,000 | 196,000 | 4,097,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchases of equipment and capitalized software | -1,882,000 | -2,102,000 | -2,410,000 | -2,114,000 | -2,451,000 | -3,210,000 | -2,481,000 | -2,208,000 | -2,403,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued capital expenditures | 753,000 | -170,000 | -28,000 | 124,000 | 266,000 | -60,000 | -215,000 | -105,000 | 714,000 | 194,000 | -79,000 | -910,000 | 1,237,000 | -221,000 | -397,000 | 94,000 | 1,987,000 | 1,367,000 | -226,000 | 141,000 | 1,140,000 | 405,000 | -368,000 | 371,000 | 291,000 | -51,000 | -178,000 | -240,000 | 578,000 | -207,000 | 256,000 | 306,000 | 149,000 | -85,000 | -53,000 | -15,000 | 358,000 | 15,000 | 169,000 | -205,000 | 356,000 | -135,000 | 44,000 | -176,000 | 520,000 | -316,000 | 292,000 | -1,253,000 | 1,707,000 | -3,113,000 | 2,991,000 | ||||||||||||||||||||||||||||||||||||||||
accrued purchase of common stock for treasury shares | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from sale of equipment | 3,000 | 0 | 1,000 | 9,000 | 0 | 6,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from life insurance | 0 | 0 | 0 | 1,500,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain from life insurance | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dividend declarations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
life insurance recorded as receivable | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
decrease in cash and cash equivalents | -40,901,000 | -1,568,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid expenses, income tax receivables and other current assets | -3,927,000 | 579,000 | 1,434,000 | 1,909,000 | -3,300,000 | -5,178,000 | 229,000 | 151,000 | 3,322,000 | -1,857,000 | -1,514,000 | -395,000 | 2,721,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
provision for credit losses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
provision for doubtful accounts | -351,000 | 794,000 | 2,833,000 | -156,000 | 527,000 | -602,000 | 256,000 | 252,000 | 734,000 | 277,000 | 417,000 | 542,000 | 503,000 | 68,000 | 545,000 | 121,000 | 108,000 | 234,000 | -103,000 | -6,000 | 385,000 | -15,000 | 733,000 | 557,000 | 878,000 | 1,197,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchases of equipment | -1,397,000 | -3,619,000 | -4,595,000 | -6,744,000 | -7,305,000 | -6,572,000 | -5,714,000 | -4,920,000 | -5,007,000 | -3,859,000 | -3,413,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments of payroll taxes on stock-based compensation through shares withheld | -483,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dividend payment | -8,427,000 | 0 | 0 | 0 | -8,452,000 | 1,000 | -1,000 | 0 | -9,122,000 | 0 | 0 | 0 | -9,041,000 | 0 | 0 | 0 | -10,591,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from exercise of stock options | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dividend declaration | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
excess tax benefit from exercise of equity awards | -128,000 | -353,000 | 0 | -32,000 | -80,000 | -377,000 | -36,000 | -59,000 | -53,000 | -469,000 | 0 | -34,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid for acquisitions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
exercise of stock options | 71,000 | 1,000 | 0 | 1,678,000 | 58,000 | 0 | 359,000 | 20,000 | 170,000 | 170,000 | 0 | 16,000 | 125,000 | 68,000 | 206,000 | 1,380,000 | 0 | 706,000 | 152,000 | 14,000 | 221,000 | 52,000 | 0 | 131,000 | -1,000 | 128,000 | 51,000 | 25,000 | 366,000 | 0 | 50,000 | 2,494,000 | 6,918,000 | 2,595,000 | 18,000 | 0 | 147,000 | 201,000 | 87,000 | 18,000 | 2,000 | 56,000 | 91,000 | 28,000 | |||||||||||||||||||||||||||||||||||||||||||||||
cash flows used for investing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows used for financing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of intangible assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid for softmart | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of softmart | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of intangible asset | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayment of capital lease obligation to affiliate | -187,000 | -275,000 | -267,000 | -260,000 | -253,000 | -246,000 | -239,000 | -233,000 | -227,000 | -220,000 | -214,000 | -209,000 | -204,000 | -197,000 | -192,000 | -187,000 | -87,000 | -84,000 | -83,000 | -80,000 | -59,000 | -46,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
issuance of nonvested stock | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash investing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax benefit from stock-based compensation | 309,000 | 41,000 | 155,000 | 6,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fair value adjustment to contingent consideration | 0 | -14,000 | -40,000 | 10,000 | -60,000 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment of contingent consideration | -940,000 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
issuance of nonvested stock from treasury | 0 | 388,000 | 186,000 | 740,000 | 0 | 450,000 | 0 | 452,000 | 133,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
benefit from doubtful accounts | 237,000 | 128,000 | 351,000 | 163,000 | 362,000 | 202,000 | 108,000 | 763,000 | 591,000 | 99,000 | 1,003,000 | 646,000 | 705,000 | 414,000 | 635,000 | 560,000 | 650,000 | 527,000 | 583,000 | 538,000 | 376,000 | 857,000 | 881,000 | 700,000 | 297,000 | 399,000 | 105,000 | 588,000 | 557,000 | 337,000 | 791,000 | 342,000 | 858,000 | 894,000 | 1,203,000 | 985,000 | 1,301,000 | 775,000 | 630,000 | 800,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash investing activity: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
excess tax benefit from exercise of stock options | -32,000 | 0 | -12,000 | -216,000 | 0 | -10,000 | 0 | 0 | -2,000 | -1,000 | -88,000 | -1,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition of valcom technology, net of cash acquired | 0 | 0 | -1,000,000 | -3,745,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shares withheld for taxes paid on stock awards | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contingent consideration recorded in accrued expenses and other liabilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax benefit (deficiency) from stock-based compensation | 44,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contingent consideration included in accrued expenses and other liabilities | 60,000 | 0 | -980,000 | 2,880,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash portion of special charges | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from sale of property and equipment | 3,000 | 0 | 0 | 1,000 | 0 | 0 | 20,000 | 0 | 0 | 0 | 13,000 | 0 | 1,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax deficiency from stock-based compensation | 2,000 | 60,000 | -69,000 | -9,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental non-cash investing activity: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
goodwill impairment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net share settlement obligation | -21,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of an intangible asset | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash financing activity: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax (deficiency) benefit from stock-based compensation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayment of capital lease obligations to affiliate | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax (shortfall) benefit from stock-based compensation | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on disposal of fixed assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayment of capital lease obligation | -177,000 | -172,000 | -168,000 | -131,000 | -128,000 | -124,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stock compensation expense | 300,000 | 727,000 | 565,000 | 324,000 | 207,000 | 377,000 | 225,000 | 45,000 | -68,000 | 141,000 | 75,000 | 62,000 | 140,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax benefit from exercise of stock options | 6,000 | 6,000 | 4,000 | -29,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax (deficiency) benefit from equity award transactions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayment of capital lease obligations | -194,000 | -227,000 | -221,000 | -217,000 | -214,000 | -208,000 | -205,000 | -201,000 | -197,000 | -193,000 | -189,000 | -218,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase accounting adjustment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(gain) loss on disposal of fixed assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
noncash financing activity: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax benefit from equity award transactions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment for acquisition | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment of acquisition earn-out obligation | 0 | 0 | -800,000 | -10,295,000 | -10,800,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gross excess tax benefit from exercise of stock options | -343,000 | -239,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax benefits from exercise of stock options | 887,000 | 1,107,000 | 214,000 | 2,000 | 0 | 31,000 | 49,000 | 7,000 | 5,000 | 1,000 | 84,000 | 197,000 | 49,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash escrow distributed for acquisition | 0 | 0 | 5,000,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition earn-out obligation, net of adjustments | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of assets through capital lease obligation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acceleration of certain stock options | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments of acquisition earn-out obligations | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for acquisition, net of cash acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash escrow distributed (funded) for acquisition | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayment of notes payable | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from short-term borrowing | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(gain)/loss on disposal of fixed assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition earn-out obligation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
decrease in restricted cash | 5,000,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash escrow funded for acquisition | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
compensation under nonstatutory stock option agreements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment for acquisitions, net of cash acquired |
