Manhattan Associates, Inc(NASDAQ:MANH)
Manhattan Associates, Inc. develops, sells, deploys, services, and maintains software solutions to manage supply chains, inventory, and omni-channel operations for retailers, wholesalers, manufacturers, logistics providers, and other organizations. The company offers Manhattan SCALE, a portfolio of ...
Website: http://www.manh.com
Founded: 1990
Full Time Employees: 3,500
Sector: Technology
Industry: Software-Application
• 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-06-30 | 2003-03-31 | 2002-12-31 | 2002-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cloud subscriptions | 117,123,000 | 108,558,000 | 104,852,000 | 100,422,000 | 94,306,000 | 90,330,000 | 86,485,000 | 82,361,000 | 78,027,000 | 71,416,000 | 65,033,000 | 60,943,000 | 57,220,000 | 51,691,000 | 45,267,000 | 42,203,000 | 37,297,000 | 34,761,000 | 32,196,000 | 28,595,000 | 26,643,000 | 23,003,000 | 21,064,000 | 18,503,000 | 17,260,000 | 15,721,000 | 14,242,000 | 9,009,000 | 7,859,000 | 6,803,000 | 6,455,000 | 5,377,000 | 4,469,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
software license | 2,234,000 | 2,643,000 | 1,356,000 | 1,528,000 | 9,292,000 | 5,452,000 | 3,762,000 | 3,061,000 | 2,810,000 | 5,239,000 | 3,870,000 | 3,745,000 | 5,352,000 | 4,979,000 | 6,386,000 | 5,125,000 | 8,358,000 | 11,948,000 | 8,461,000 | 8,823,000 | 7,838,000 | 9,635,000 | 13,233,000 | 5,681,000 | 9,735,000 | 9,234,000 | 15,486,000 | 11,721,000 | 12,414,000 | 13,314,000 | 11,526,000 | 12,973,000 | 7,555,000 | 8,304,000 | 18,794,000 | 22,442,000 | 22,773,000 | 22,125,000 | 21,633,000 | 20,631,000 | 20,607,000 | 20,413,000 | 19,130,000 | 19,758,000 | 19,314,000 | 19,542,000 | 16,945,000 | 17,989,000 | 17,107,000 | 17,267,000 | 14,768,000 | 16,136,000 | 14,245,000 | 14,398,000 | 16,164,000 | 15,345,000 | 15,587,000 | 16,567,000 | 13,565,000 | 16,347,000 | 7,762,000 | 12,666,000 | 12,092,000 | 15,485,000 | 14,207,000 | 14,278,000 | 11,360,000 | 4,126,000 | 4,922,000 | 13,834,000 | 13,802,000 | 19,365,000 | |||||||||||||||||||||||
maintenance | 30,592,000 | 32,279,000 | 30,492,000 | 35,057,000 | 32,144,000 | 33,568,000 | 34,491,000 | 35,273,000 | 34,972,000 | 37,164,000 | 35,296,000 | 35,826,000 | 35,650,000 | 35,083,000 | 35,820,000 | 35,993,000 | 35,302,000 | 37,471,000 | 34,479,000 | 37,732,000 | 36,159,000 | 38,801,000 | 37,305,000 | 35,898,000 | 35,744,000 | 38,045,000 | 37,763,000 | 37,323,000 | 36,099,000 | 36,466,000 | 37,177,000 | 36,993,000 | 36,397,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
services | 125,717,000 | 120,011,000 | 133,007,000 | 128,899,000 | 121,127,000 | 119,482,000 | 137,009,000 | 136,831,000 | 132,195,000 | 119,125,000 | 127,965,000 | 124,609,000 | 116,170,000 | 99,812,000 | 103,425,000 | 100,941,000 | 89,918,000 | 81,565,000 | 88,172,000 | 84,703,000 | 80,359,000 | 70,915,000 | 73,470,000 | 71,778,000 | 87,406,000 | 86,308,000 | 91,626,000 | 93,951,000 | 88,631,000 | 84,525,000 | 84,136,000 | 82,267,000 | 78,757,000 | -14,714,000 | 115,555,000 | 116,828,000 | 108,833,000 | 111,923,000 | 119,267,000 | 119,833,000 | 116,263,000 | 106,982,000 | 112,549,000 | 107,344,000 | 101,203,000 | 97,073,000 | 98,518,000 | 93,519,000 | 86,913,000 | 77,786,000 | 85,025,000 | 78,203,000 | 74,887,000 | 72,294,000 | 71,886,000 | 69,322,000 | 70,370,000 | 60,612,000 | 63,594,000 | 63,774,000 | 56,078,000 | 52,023,000 | 53,486,000 | 54,780,000 | 53,461,000 | 42,668,000 | 46,917,000 | 49,422,000 | 50,843,000 | 53,818,000 | 60,023,000 | 62,289,000 | 59,837,000 | 57,053,000 | 58,437,000 | 55,863,000 | 54,800,000 | 49,879,000 | 51,049,000 | 48,431,000 | 45,162,000 | 43,767,000 | 43,621,000 | 41,266,000 | 37,437,000 | 34,799,000 | 36,759,000 | 36,328,000 | 33,606,000 | 6,601,250 | 26,405,000 | ||||
hardware | 6,549,000 | 6,898,000 | 6,088,000 | 6,515,000 | 5,918,000 | 6,969,000 | 4,934,000 | 7,792,000 | 6,548,000 | 5,311,000 | 6,277,000 | 5,893,000 | 6,621,000 | 6,538,000 | 7,203,000 | 7,662,000 | 8,081,000 | 5,749,000 | 5,877,000 | 6,261,000 | 5,851,000 | 4,728,000 | 4,685,000 | 3,770,000 | 3,758,000 | 3,621,000 | 3,158,000 | 2,337,000 | 3,401,000 | 3,258,000 | 3,057,000 | 4,261,000 | 3,391,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total revenue | 282,215,000 | 270,389,000 | 275,795,000 | 272,421,000 | 262,787,000 | 255,801,000 | 266,681,000 | 265,318,000 | 254,552,000 | 238,255,000 | 238,441,000 | 231,016,000 | 221,013,000 | 198,103,000 | 198,101,000 | 191,924,000 | 178,956,000 | 171,494,000 | 169,185,000 | 166,114,000 | 156,850,000 | 147,082,000 | 149,757,000 | 135,630,000 | 153,903,000 | 152,929,000 | 162,275,000 | 154,341,000 | 148,404,000 | 144,366,000 | 142,351,000 | 141,871,000 | 130,569,000 | 144,086,000 | 152,883,000 | 154,141,000 | 143,489,000 | 147,592,000 | 152,213,000 | 154,892,000 | 149,860,000 | 141,435,000 | 142,304,000 | 139,109,000 | 133,523,000 | 130,403,000 | 125,608,000 | 122,530,000 | 113,563,000 | 107,599,000 | 107,802,000 | 102,516,000 | 96,601,000 | 95,359,000 | 95,841,000 | 93,567,000 | 91,481,000 | 83,539,000 | 85,602,000 | 88,402,000 | 71,710,000 | 71,513,000 | 74,014,000 | 77,641,000 | 73,949,000 | 62,139,000 | 65,294,000 | 58,409,000 | 60,825,000 | 75,651,000 | 82,736,000 | 90,490,000 | 88,324,000 | 84,993,000 | 84,589,000 | 89,629,000 | 78,190,000 | 75,870,000 | 72,312,000 | 77,901,000 | 62,785,000 | 66,421,000 | 62,307,000 | 61,369,000 | 56,307,000 | 55,787,000 | 51,869,000 | 55,970,000 | 51,293,000 | ||||||
yoy | 7.39% | 5.70% | 3.42% | 2.68% | 3.24% | 7.36% | 11.84% | 14.85% | 15.18% | 20.27% | 20.36% | 20.37% | 23.50% | 15.52% | 17.09% | 15.54% | 14.09% | 16.60% | 12.97% | 22.48% | 1.91% | -3.82% | -7.71% | -12.12% | 3.71% | 5.93% | 14.00% | 8.79% | 13.66% | 0.19% | -6.89% | -7.96% | -9.00% | -2.38% | 0.44% | -0.48% | -4.25% | 4.35% | 6.96% | 11.35% | 12.24% | 8.46% | 13.29% | 13.53% | 17.58% | 21.19% | 16.52% | 19.52% | 17.56% | 12.84% | 12.48% | 9.56% | 5.60% | 14.15% | 11.96% | 5.84% | 27.57% | 16.82% | 15.66% | 13.86% | -3.03% | 15.09% | 13.35% | 32.93% | 21.58% | -17.86% | -21.08% | -35.45% | -31.13% | -10.99% | -2.19% | 0.96% | 12.96% | 12.02% | 16.98% | 15.06% | 24.54% | 14.23% | 16.06% | 26.94% | 11.50% | 19.06% | 20.12% | 9.65% | 9.78% | ||||||||||
qoq | 4.37% | -1.96% | 1.24% | 3.67% | 2.73% | -4.08% | 0.51% | 4.23% | 6.84% | -0.08% | 3.21% | 4.53% | 11.56% | 0.00% | 3.22% | 7.25% | 4.35% | 1.36% | 1.85% | 5.91% | 6.64% | -1.79% | 10.42% | -11.87% | 0.64% | -5.76% | 5.14% | 4.00% | 2.80% | 1.42% | 0.34% | 8.66% | -9.38% | -5.75% | -0.82% | 7.42% | -2.78% | -3.04% | -1.73% | 3.36% | 5.96% | -0.61% | 2.30% | 4.18% | 2.39% | 3.82% | 2.51% | 7.90% | 5.54% | -0.19% | 5.16% | 6.12% | 1.30% | -0.50% | 2.43% | 2.28% | 9.51% | -2.41% | -3.17% | 23.28% | 0.28% | -3.38% | -4.67% | 4.99% | 19.01% | -4.83% | 11.79% | -3.97% | -19.60% | -8.56% | -8.57% | 2.45% | 3.92% | 0.48% | -5.62% | 14.63% | 3.06% | 4.92% | -7.17% | 24.08% | -5.47% | 6.60% | 1.53% | 8.99% | 0.93% | 7.55% | -7.33% | 9.12% | |||||||
costs and expenses: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cost of cloud subscriptions, maintenance and services | 126,077,000 | 121,522,000 | 119,604,000 | 115,921,000 | 114,358,000 | 112,739,000 | 118,269,000 | 119,696,000 | 118,955,000 | 106,349,000 | 111,142,000 | 108,445,000 | 103,327,000 | 89,629,000 | 95,691,000 | 83,025,000 | 81,124,000 | 70,813,000 | 70,072,000 | 73,509,000 | 65,611,000 | 64,672,000 | 62,434,000 | 74,276,000 | 71,190,000 | 73,618,000 | 70,955,000 | 66,578,000 | 62,138,000 | 59,975,000 | 56,985,000 | 56,486,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cost of software license | 564,000 | 223,000 | 208,000 | 294,000 | 209,000 | 253,000 | 391,000 | 345,000 | 332,000 | 384,000 | 297,000 | 368,000 | 302,000 | 377,000 | 467,000 | 880,000 | 402,000 | 507,000 | 690,000 | 556,000 | 556,000 | 1,221,000 | 527,000 | 591,000 | 555,000 | 663,000 | 748,000 | 623,000 | 592,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 37,346,000 | 38,533,000 | 36,360,000 | 34,871,000 | 35,298,000 | 32,996,000 | 34,349,000 | 35,334,000 | 35,010,000 | 31,327,000 | 33,093,000 | 31,600,000 | 30,794,000 | 27,123,000 | 29,375,000 | 27,924,000 | 27,455,000 | 26,783,000 | 23,372,000 | 23,213,000 | 24,260,000 | 20,563,000 | 20,454,000 | 19,931,000 | 23,328,000 | 21,784,000 | 22,614,000 | 21,997,000 | 21,213,000 | 18,208,000 | 18,453,000 | 18,176,000 | 17,059,000 | 14,630,000 | 14,747,000 | 14,102,000 | 14,225,000 | 13,183,000 | 13,389,000 | 13,458,000 | 14,706,000 | 13,457,000 | 13,589,000 | 13,257,000 | 13,556,000 | 13,047,000 | 12,236,000 | 11,867,000 | 11,803,000 | 11,135,000 | 10,906,000 | 11,032,000 | 11,476,000 | 10,951,000 | 11,400,000 | 10,802,000 | 11,551,000 | 10,436,000 | 10,877,000 | 10,676,000 | 10,383,000 | 9,868,000 | 9,866,000 | 10,334,000 | 10,440,000 | 8,485,000 | 8,781,000 | 9,188,000 | 10,227,000 | 11,496,000 | 12,546,000 | 11,711,000 | 12,654,000 | 11,278,000 | 11,887,000 | 12,278,000 | 11,151,000 | 11,070,000 | 9,765,000 | 10,522,000 | 10,111,000 | 9,555,000 | 9,037,000 | 7,869,000 | 7,678,000 | 6,738,000 | 7,281,000 | 7,449,000 | 7,354,000 | 1,214,250 | 4,857,000 | ||||
sales and marketing | 27,752,000 | 22,078,000 | 18,057,000 | 19,979,000 | 21,061,000 | 20,307,000 | 16,586,000 | 19,154,000 | 19,929,000 | 20,212,000 | 17,650,000 | 18,563,000 | 18,065,000 | 16,656,000 | 15,742,000 | 17,749,000 | 14,390,000 | 16,652,000 | 14,057,000 | 13,750,000 | 13,396,000 | 13,562,000 | 11,399,000 | 9,709,000 | 13,088,000 | 15,434,000 | 12,125,000 | 14,520,000 | 14,781,000 | 13,843,000 | 10,726,000 | 13,809,000 | 12,884,000 | 13,222,000 | 10,739,000 | 11,732,000 | 11,789,000 | 13,617,000 | 10,003,000 | 12,015,000 | 12,588,000 | 13,975,000 | 10,904,000 | 11,889,000 | 11,847,000 | 16,273,000 | 11,476,000 | 12,848,000 | 12,020,000 | 11,374,000 | 9,863,000 | 11,888,000 | 11,434,000 | 10,805,000 | 10,999,000 | 11,415,000 | 12,403,000 | 10,170,000 | 10,865,000 | 12,309,000 | 10,600,000 | 9,832,000 | 10,329,000 | 12,073,000 | 10,468,000 | 8,406,000 | 8,626,000 | 9,026,000 | 10,079,000 | 11,350,000 | 11,579,000 | 14,676,000 | 13,572,000 | 13,229,000 | 13,079,000 | 14,491,000 | 12,607,000 | 11,870,000 | 11,407,000 | 12,475,000 | 10,136,000 | 10,458,000 | 9,649,000 | 10,507,000 | 9,688,000 | 9,125,000 | 8,062,000 | 8,942,000 | 7,920,000 | ||||||
general and administrative | 23,706,000 | 19,489,000 | 24,078,000 | 25,976,000 | 24,219,000 | 27,187,000 | 20,308,000 | 21,112,000 | 21,203,000 | 19,613,000 | 21,371,000 | 20,237,000 | 19,953,000 | 18,107,000 | 18,392,000 | 18,606,000 | 17,965,000 | 17,507,000 | 15,928,000 | 17,082,000 | 17,569,000 | 15,778,000 | 15,536,000 | 14,016,000 | 16,114,000 | 16,512,000 | 16,236,000 | 16,805,000 | 15,050,000 | 13,222,000 | 13,711,000 | 12,885,000 | 12,800,000 | 11,764,000 | 11,031,000 | 11,387,000 | 11,872,000 | 12,281,000 | 11,225,000 | 12,368,000 | 12,448,000 | 12,036,000 | 14,058,000 | 11,927,000 | 11,238,000 | 11,694,000 | 10,856,000 | 11,256,000 | 10,649,000 | 9,952,000 | 9,755,000 | 7,932,000 | 9,508,000 | 9,668,000 | 9,258,000 | 9,240,000 | 10,308,000 | 10,452,000 | 9,342,000 | 9,238,000 | 8,676,000 | 8,668,000 | 8,721,000 | 8,177,000 | 8,461,000 | 7,271,000 | 7,462,000 | 7,251,000 | 7,962,000 | 10,108,000 | 9,099,000 | 8,867,000 | 9,071,000 | 8,440,000 | 8,397,000 | 8,383,000 | 8,146,000 | 7,280,000 | 7,896,000 | 7,259,000 | 8,766,000 | 6,882,000 | 8,317,000 | 7,404,000 | 7,026,000 | 7,593,000 | 6,642,000 | 6,437,000 | 6,374,000 | 1,273,500 | 5,094,000 | ||||
depreciation and amortization | 1,833,000 | 1,532,000 | 1,660,000 | 1,584,000 | 1,541,000 | 1,631,000 | 1,688,000 | 1,489,000 | 1,493,000 | 1,505,000 | 1,440,000 | 1,320,000 | 1,487,000 | 1,506,000 | 1,664,000 | 1,746,000 | 1,747,000 | 1,778,000 | 1,917,000 | 2,084,000 | 2,135,000 | 2,150,000 | 2,193,000 | 2,257,000 | 2,346,000 | 2,277,000 | 1,937,000 | 1,859,000 | 1,914,000 | 1,997,000 | 2,179,000 | 2,235,000 | 2,202,000 | 2,197,000 | 2,275,000 | 2,326,000 | 2,262,000 | 2,284,000 | 2,334,000 | 2,266,000 | 2,206,000 | 2,108,000 | 1,977,000 | 1,898,000 | 1,781,000 | 1,725,000 | 1,675,000 | 1,489,000 | 1,488,000 | 1,468,000 | 1,414,000 | 1,459,000 | 1,484,000 | 1,497,000 | 1,379,000 | 1,418,000 | 1,344,000 | 1,362,000 | 1,698,000 | 2,223,000 | 2,001,000 | 2,166,000 | 2,262,000 | 2,318,000 | 2,415,000 | 2,578,000 | 2,665,000 | 3,010,000 | 3,165,000 | 3,168,000 | 3,125,000 | 3,158,000 | 3,248,000 | 3,356,000 | 3,406,000 | 3,354,000 | 3,501,000 | 3,333,000 | 3,377,000 | 3,262,000 | |||||||||||||||
restructuring expense | 8,000 | 2,929,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total costs and expenses | 217,278,000 | 203,377,000 | 199,967,000 | 198,633,000 | 199,615,000 | 195,113,000 | 191,591,000 | 197,130,000 | 196,922,000 | 179,390,000 | 184,993,000 | 180,533,000 | 173,928,000 | 153,398,000 | 161,331,000 | 154,671,000 | 144,984,000 | 144,351,000 | 126,777,000 | 126,757,000 | 131,425,000 | 118,885,000 | 114,781,000 | 108,938,000 | 129,707,000 | 127,860,000 | 127,278,000 | 126,759,000 | 120,128,000 | 110,090,000 | 106,255,000 | 106,186,000 | 102,739,000 | 100,516,000 | 101,787,000 | 104,882,000 | 101,769,000 | 102,236,000 | 98,629,000 | 102,624,000 | 106,761,000 | 101,907,000 | 98,624,000 | 97,735,000 | 96,659,000 | 101,331,000 | 90,107,000 | 90,030,000 | 83,512,000 | 82,932,000 | 77,030,000 | 76,329,000 | 76,940,000 | 76,245,000 | 74,164,000 | 72,225,000 | 73,541,000 | 67,336,000 | 66,208,000 | 70,189,000 | 64,157,000 | 62,698,000 | 64,402,000 | 65,624,000 | 62,466,000 | 52,253,000 | 54,239,000 | 58,835,000 | 60,198,000 | 75,283,000 | 79,494,000 | 77,226,000 | 79,235,000 | 55,216,750 | 74,002,000 | 75,957,000 | 70,908,000 | 67,501,000 | 63,876,000 | 67,064,000 | 59,672,000 | 56,512,000 | 55,297,000 | 55,351,000 | 48,967,000 | 33,563,500 | 45,076,000 | 46,163,000 | 43,015,000 | ||||||
operating income | 64,937,000 | 67,012,000 | 75,828,000 | 73,788,000 | 63,172,000 | 60,688,000 | 75,090,000 | 68,188,000 | 57,630,000 | 58,865,000 | 53,448,000 | 50,483,000 | 47,085,000 | 44,705,000 | 36,770,000 | 37,253,000 | 33,972,000 | 27,143,000 | 42,408,000 | 39,357,000 | 25,425,000 | 28,197,000 | 34,976,000 | 26,692,000 | 24,196,000 | 25,069,000 | 34,997,000 | 27,582,000 | 28,276,000 | 34,276,000 | 36,096,000 | 35,685,000 | 27,830,000 | 43,570,000 | 51,096,000 | 49,259,000 | 41,720,000 | 45,356,000 | 53,584,000 | 52,268,000 | 43,099,000 | 39,528,000 | 43,680,000 | 41,374,000 | 36,864,000 | 29,072,000 | 35,501,000 | 32,500,000 | 30,051,000 | 24,667,000 | 30,772,000 | 26,187,000 | 19,661,000 | 19,114,000 | 21,677,000 | 21,342,000 | 17,940,000 | 16,203,000 | 19,394,000 | 18,213,000 | 7,553,000 | 8,815,000 | 9,612,000 | 12,017,000 | 11,483,000 | 9,886,000 | 11,055,000 | -426,000 | 627,000 | 368,000 | 3,242,000 | 13,264,000 | 9,089,000 | 11,517,000 | 10,587,000 | 13,672,000 | 7,282,000 | 8,369,000 | 8,436,000 | 10,837,000 | 3,113,000 | 5,092,000 | 7,010,000 | 6,018,000 | 7,340,000 | 6,219,500 | 6,793,000 | 9,807,000 | 8,278,000 | 5,437,250 | 7,383,000 | 7,908,000 | 6,458,000 | 2,142,000 | 8,568,000 |
yoy | 2.79% | 10.42% | 0.98% | 8.21% | 9.62% | 3.10% | 40.49% | 35.07% | 22.40% | 31.67% | 45.36% | 35.51% | 38.60% | 64.70% | -13.29% | -5.35% | 33.62% | -3.74% | 21.25% | 47.45% | 5.08% | 12.48% | -0.06% | -3.23% | -14.43% | -26.86% | -3.04% | -22.71% | 1.60% | -21.33% | -29.36% | -27.56% | -33.29% | -3.94% | -4.64% | -5.76% | -3.20% | 14.74% | 22.67% | 26.33% | 16.91% | 35.97% | 23.04% | 27.30% | 22.67% | 17.86% | 15.37% | 24.11% | 52.85% | 29.05% | 41.96% | 22.70% | 9.59% | 17.97% | 11.77% | 17.18% | 137.52% | 83.81% | 101.77% | 51.56% | -34.22% | -10.83% | -13.05% | -2920.89% | 1731.42% | 2586.41% | 240.99% | -103.21% | -93.10% | -96.80% | -69.38% | -2.98% | 24.81% | 37.62% | 25.50% | 26.16% | 133.92% | 64.36% | 20.34% | 80.08% | -57.59% | -18.13% | 3.19% | -38.64% | -11.33% | 14.39% | -7.99% | 24.01% | 28.18% | 153.84% | -13.83% | ||||
qoq | -3.10% | -11.63% | 2.76% | 16.80% | 4.09% | -19.18% | 10.12% | 18.32% | -2.10% | 10.14% | 5.87% | 7.22% | 5.32% | 21.58% | -1.30% | 9.66% | 25.16% | -36.00% | 7.75% | 54.80% | -9.83% | -19.38% | 31.04% | 10.32% | -3.48% | -28.37% | 26.88% | -2.45% | -17.50% | -5.04% | 1.15% | 28.22% | -36.13% | -14.73% | 3.73% | 18.07% | -8.02% | -15.36% | 2.52% | 21.27% | 9.03% | -9.51% | 5.57% | 12.23% | 26.80% | -18.11% | 9.23% | 8.15% | 21.83% | -19.84% | 17.51% | 33.19% | 2.86% | -11.82% | 1.57% | 18.96% | 10.72% | -16.45% | 6.48% | 141.14% | -14.32% | -8.29% | -20.01% | 4.65% | 16.15% | -10.57% | -2695.07% | -167.94% | 70.38% | -88.65% | -75.56% | 45.93% | -21.08% | 8.78% | -22.56% | 87.75% | -12.99% | -0.79% | -22.16% | 248.12% | -38.86% | -27.36% | 16.48% | -18.01% | 18.02% | -8.44% | -30.73% | 18.47% | 52.25% | -26.35% | -6.64% | 22.45% | 201.49% | -75.00% | |
operating margin % | 23.01% | 24.78% | 27.49% | 27.09% | 24.04% | 23.72% | 28.16% | 25.70% | 22.64% | 24.71% | 22.42% | 21.85% | 21.30% | 22.57% | 18.56% | 19.41% | 18.98% | 15.83% | 25.07% | 23.69% | 16.21% | 19.17% | 23.36% | 19.68% | 15.72% | 16.39% | 21.57% | 17.87% | 19.05% | 23.74% | 25.36% | 25.15% | 21.31% | 30.24% | 33.42% | 31.96% | 29.08% | 30.73% | 35.20% | 33.74% | 28.76% | 27.95% | 30.69% | 29.74% | 27.61% | 22.29% | 28.26% | 26.52% | 26.46% | 22.92% | 28.54% | 25.54% | 20.35% | 20.04% | 22.62% | 22.81% | 19.61% | 19.40% | 22.66% | 20.60% | 10.53% | 12.33% | 12.99% | 15.48% | 15.53% | 15.91% | 16.93% | -0.73% | 1.03% | 0.49% | 3.92% | 14.66% | 10.29% | 13.55% | 12.52% | 15.25% | 9.31% | 11.03% | 11.67% | 13.91% | 4.96% | 7.67% | 11.25% | 9.81% | 13.04% | 11.15% | 13.10% | 17.52% | 16.14% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% |
other income | 4,337,000 | -2,951,000 | 2,604,000 | 715,000 | 1,337,000 | -4,033,000 | 1,312,000 | 914,000 | 996,000 | -4,437,000 | 1,739,000 | 1,041,000 | 143,000 | 1,148,250 | 1,612,000 | 2,243,000 | 738,000 | -7,250 | -42,000 | 306,000 | -293,000 | -754,000 | -891,000 | -158,000 | 1,420,000 | -930,000 | 810,000 | -71,000 | -371,000 | -1,968,000 | 1,538,000 | 986,000 | 721,000 | -1,754,000 | 207,000 | -68,000 | -371,000 | -745,000 | 210,000 | 654,000 | 520,000 | -1,161,000 | 604,000 | 359,000 | 262,000 | -418,000 | -55,000 | 312,000 | -233,000 | -1,285,000 | 546,000 | 1,243,000 | 151,000 | -528,000 | -247,000 | 802,000 | -124,000 | -422,000 | 862,000 | 334,000 | 18,000 | -397,000 | -188,000 | 304,000 | -742,000 | 255,000 | -404,000 | -233,000 | -156,000 | 927,000 | 650,000 | 2,301,000 | 752,250 | 1,619,000 | 298,000 | 1,092,000 | -2,532,000 | 630,000 | 1,251,000 | 846,000 | 706,000 | 877,000 | 609,000 | 485,000 | -333,000 | 540,000 | 304,000 | 389,000 | -758,000 | 402,000 | 1,055,000 | 557,000 | 677,000 | 173,000 | |
income before income taxes | 69,274,000 | 68,450,000 | 78,432,000 | 74,503,000 | 64,509,000 | 62,684,000 | 76,402,000 | 69,102,000 | 58,626,000 | 59,732,000 | 55,187,000 | 51,524,000 | 47,228,000 | 45,533,000 | 38,382,000 | 39,496,000 | 34,710,000 | 26,911,000 | 42,366,000 | 39,663,000 | 25,132,000 | 27,541,000 | 34,085,000 | 26,534,000 | 25,616,000 | 24,854,000 | 35,807,000 | 27,511,000 | 27,905,000 | 33,375,000 | 37,634,000 | 36,671,000 | 28,551,000 | 42,990,000 | 51,303,000 | 49,191,000 | 41,349,000 | 45,772,000 | 53,794,000 | 52,922,000 | 43,619,000 | 39,698,000 | 44,284,000 | 41,733,000 | 37,126,000 | 29,922,000 | 35,446,000 | 32,812,000 | 29,818,000 | 24,549,000 | 31,318,000 | 27,430,000 | 19,812,000 | 19,648,000 | 21,430,000 | 22,144,000 | 17,816,000 | 16,853,000 | 20,256,000 | 18,547,000 | 7,571,000 | 9,054,000 | 9,424,000 | 12,321,000 | 10,985,000 | 9,512,000 | 11,310,000 | -830,000 | 394,000 | 2,035,000 | 4,169,000 | 13,914,000 | 11,390,000 | 13,116,000 | 12,206,000 | 13,970,000 | 8,374,000 | 9,280,000 | 9,066,000 | 12,088,000 | 3,959,000 | 10,615,000 | 7,887,000 | 6,627,000 | 7,825,000 | 8,564,000 | 7,333,000 | 10,111,000 | 8,667,000 | 9,507,000 | 7,785,000 | 8,963,000 | 7,015,000 | 30,838,000 | 8,741,000 |
income tax provision | 19,979,000 | 16,497,000 | 19,799,000 | 17,723,000 | 11,927,000 | 14,668,000 | 12,621,000 | 16,336,000 | 4,825,000 | 10,996,000 | 5,766,000 | 11,904,000 | 8,437,000 | 7,665,000 | 8,708,000 | 8,671,000 | 4,118,000 | 6,329,000 | 5,712,000 | 9,070,000 | 2,489,000 | 7,001,000 | 9,119,000 | 7,330,000 | 3,086,000 | 8,096,000 | 8,700,000 | 6,586,000 | 6,933,000 | 7,460,000 | 9,179,000 | 9,003,000 | 5,899,000 | 18,476,000 | 18,704,000 | 18,047,000 | 13,125,000 | 15,855,000 | 20,298,000 | 19,581,000 | 16,139,000 | 13,328,000 | 16,387,000 | 15,729,000 | 13,922,000 | 9,568,000 | 13,106,000 | 12,218,000 | 11,106,000 | 7,703,000 | 11,630,000 | 10,023,000 | 6,457,000 | 7,178,000 | 7,621,000 | 7,972,000 | 6,414,000 | 6,328,000 | 5,379,000 | 6,208,000 | 405,000 | 2,609,000 | 3,192,000 | 4,132,000 | 3,790,000 | 3,639,000 | 327,000 | -274,000 | 132,000 | 4,835,000 | 3,958,000 | 3,063,250 | 4,321,000 | 4,959,000 | 2,973,000 | 4,466,000 | 3,822,000 | 5,103,000 | 1,671,000 | 2,491,250 | 3,068,000 | 3,854,000 | 3,043,000 | 3,402,000 | 2,683,000 | 3,491,000 | 2,990,000 | 2,981,000 | 2,795,000 | 3,174,000 | 2,475,000 | 11,149,000 | 3,234,000 | ||
net income | 49,295,000 | 51,953,000 | 58,633,000 | 56,780,000 | 52,582,000 | 48,016,000 | 63,781,000 | 52,766,000 | 53,801,000 | 48,736,000 | 49,421,000 | 39,620,000 | 38,791,000 | 37,868,000 | 29,674,000 | 30,825,000 | 30,592,000 | 20,582,000 | 36,654,000 | 30,593,000 | 22,643,000 | 20,540,000 | 24,966,000 | 19,204,000 | 22,530,000 | 16,758,000 | 27,107,000 | 20,925,000 | 20,972,000 | 25,915,000 | 28,455,000 | 27,668,000 | 22,652,000 | 24,514,000 | 32,599,000 | 31,144,000 | 28,224,000 | 29,917,000 | 33,496,000 | 33,341,000 | 27,480,000 | 26,370,000 | 27,897,000 | 26,004,000 | 23,204,000 | 20,354,000 | 22,340,000 | 20,594,000 | 18,712,000 | 16,846,000 | 19,688,000 | 17,407,000 | 13,355,000 | 12,470,000 | 13,809,000 | 14,172,000 | 11,402,000 | 10,525,000 | 14,877,000 | 12,339,000 | 7,166,000 | 6,445,000 | 6,232,000 | 8,189,000 | 7,195,000 | 5,873,000 | 10,983,000 | -556,000 | 262,000 | 1,978,000 | 4,309,000 | 9,079,000 | 7,432,000 | 8,454,000 | 7,885,000 | 9,011,000 | 5,401,000 | 4,814,000 | 5,244,000 | 6,985,000 | 2,288,000 | 6,261,000 | 4,819,000 | 2,773,000 | 4,782,000 | 5,162,000 | 4,650,000 | 6,620,000 | 5,677,000 | 6,526,000 | 4,990,000 | 5,789,000 | 4,540,000 | 19,689,000 | 5,507,000 |
yoy | -6.25% | 8.20% | -8.07% | 7.61% | -2.27% | -1.48% | 29.06% | 33.18% | 38.69% | 28.70% | 66.55% | 28.53% | 26.80% | 83.99% | -19.04% | 0.76% | 35.11% | 0.20% | 46.82% | 59.31% | 0.50% | 22.57% | -7.90% | -8.22% | 7.43% | -35.33% | -4.74% | -24.37% | -7.42% | 5.72% | -12.71% | -11.16% | -19.74% | -18.06% | -2.68% | -6.59% | 2.71% | 13.45% | 20.07% | 28.21% | 18.43% | 29.56% | 24.87% | 26.27% | 24.01% | 20.82% | 13.47% | 18.31% | 40.11% | 35.09% | 42.57% | 22.83% | 17.13% | 18.48% | -7.18% | 14.86% | 59.11% | 63.30% | 138.72% | 50.68% | -0.40% | 9.74% | -43.26% | -1572.84% | 2646.18% | 196.92% | 154.89% | -106.12% | -96.47% | -76.60% | -45.35% | 0.75% | 37.60% | 75.61% | 50.36% | 29.01% | 136.06% | -23.11% | 8.82% | 151.89% | -52.15% | 21.29% | 3.63% | -58.11% | -15.77% | -20.90% | -6.81% | 14.35% | 25.04% | -66.85% | -9.39% | ||||
qoq | -5.12% | -11.39% | 3.26% | 7.98% | 9.51% | -24.72% | 20.88% | -1.92% | 10.39% | -1.39% | 24.74% | 2.14% | 2.44% | 27.61% | -3.73% | 0.76% | 48.63% | -43.85% | 19.81% | 35.11% | 10.24% | -17.73% | 30.00% | -14.76% | 34.44% | -38.18% | 29.54% | -0.22% | -19.07% | -8.93% | 2.84% | 22.14% | -7.60% | -24.80% | 4.67% | 10.35% | -5.66% | -10.68% | 0.46% | 21.33% | 4.21% | -5.47% | 7.28% | 12.07% | 14.00% | -8.89% | 8.48% | 10.06% | 11.08% | -14.44% | 13.10% | 30.34% | 7.10% | -9.70% | -2.56% | 24.29% | 8.33% | -29.25% | 20.57% | 72.19% | 11.19% | 3.42% | -23.90% | 13.82% | 22.51% | -46.53% | -2075.36% | -312.21% | -86.75% | -54.10% | -52.54% | 22.16% | -12.09% | 7.22% | -12.50% | 66.84% | 12.19% | -8.20% | -24.92% | 205.29% | -63.46% | 29.92% | 73.78% | -42.01% | -7.36% | 11.01% | -29.76% | 16.61% | -13.01% | 30.78% | -13.80% | 27.51% | -76.94% | 257.53% | |
net income margin % | 17.47% | 19.21% | 21.26% | 20.84% | 20.01% | 18.77% | 23.92% | 19.89% | 21.14% | 20.46% | 20.73% | 17.15% | 17.55% | 19.12% | 14.98% | 16.06% | 17.09% | 12.00% | 21.67% | 18.42% | 14.44% | 13.96% | 16.67% | 14.16% | 14.64% | 10.96% | 16.70% | 13.56% | 14.13% | 17.95% | 19.99% | 19.50% | 17.35% | 17.01% | 21.32% | 20.20% | 19.67% | 20.27% | 22.01% | 21.53% | 18.34% | 18.64% | 19.60% | 18.69% | 17.38% | 15.61% | 17.79% | 16.81% | 16.48% | 15.66% | 18.26% | 16.98% | 13.82% | 13.08% | 14.41% | 15.15% | 12.46% | 12.60% | 17.38% | 13.96% | 9.99% | 9.01% | 8.42% | 10.55% | 9.73% | 9.45% | 16.82% | -0.95% | 0.43% | 2.61% | 5.21% | 10.03% | 8.41% | 9.95% | 9.32% | 10.05% | 6.91% | 6.35% | 7.25% | 8.97% | 3.64% | 9.43% | 7.73% | 4.52% | 8.49% | 9.25% | 8.96% | 11.83% | 11.07% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% |
basic earnings per share | 0.83 | 0.87 | 0.97 | 0.94 | 0.86 | 0.79 | 1.04 | 0.86 | 0.87 | 0.79 | 0.8 | 0.64 | 0.62 | 0.6 | 0.47 | 0.49 | 0.48 | 0.32 | 0.58 | 0.48 | 0.36 | 0.32 | 0.39 | 0.3 | 0.35 | 0.26 | 0.42 | 0.32 | 0.32 | 0.4 | 0.43 | 0.42 | 0.34 | 0.35 | 0.47 | 0.45 | 0.4 | 0.42 | 0.47 | 0.46 | 0.38 | 0.36 | 0.38 | 0.35 | 0.31 | 0.27 | 0.3 | 0.27 | 0.25 | -1.74 | 1.03 | 0.91 | 0.69 | 0.65 | 0.71 | 0.72 | 0.57 | 0.53 | 0.74 | 0.6 | 0.34 | 0.31 | 0.29 | 0.38 | 0.33 | 0.26 | 0.5 | -0.02 | 0.01 | 0.09 | 0.18 | 0.37 | 0.3 | 0.34 | 0.2 | 0.133 | 0.19 | 0.26 | |||||||||||||||||
diluted earnings per share | 0.82 | 0.85 | 0.96 | 0.93 | 0.85 | 0.77 | 1.03 | 0.85 | 0.86 | 0.77 | 0.79 | 0.63 | 0.62 | 0.6 | 0.47 | 0.49 | 0.48 | 0.32 | 0.57 | 0.48 | 0.35 | 0.32 | 0.39 | 0.3 | 0.35 | 0.26 | 0.42 | 0.32 | 0.32 | 0.4 | 0.43 | 0.42 | 0.33 | 0.36 | 0.47 | 0.45 | 0.4 | 0.42 | 0.47 | 0.46 | 0.38 | 0.36 | 0.38 | 0.35 | 0.31 | 0.27 | 0.3 | 0.27 | 0.24 | -1.72 | 1.02 | 0.89 | 0.68 | 0.63 | 0.69 | 0.7 | 0.55 | 0.5 | 0.7 | 0.57 | 0.32 | 0.29 | 0.28 | 0.36 | 0.32 | 0.26 | 0.5 | -0.02 | 0.01 | 0.1 | 0.18 | 0.37 | 0.3 | 0.32 | 0.19 | 0.13 | 0.19 | 0.25 | |||||||||||||||||
weighted-average number of shares: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 59,688 | 60,473 | 60,381 | 60,612 | 60,870 | 61,303 | 61,169 | 61,421 | 61,625 | 61,817 | 61,639 | 61,862 | 62,211 | 62,768 | 62,592 | 62,954 | 63,213 | 63,445 | 63,363 | 63,537 | 63,645 | 63,538 | 63,524 | 63,509 | 63,592 | 64,397 | 64,247 | 64,623 | 64,909 | 66,201 | 65,658 | 66,429 | 67,553 | 69,175 | 68,928 | 69,227 | 69,973 | 71,674 | 71,403 | 71,880 | 72,630 | 73,443 | 73,259 | 73,618 | 73,979 | 74,995 | 74,687 | 75,274 | 75,817 | 76,664 | 19,113 | 19,222 | 19,327 | 19,660 | 19,568 | 19,765 | 19,904 | 20,455 | 20,156 | 20,696 | 21,027 | 21,497 | 21,248 | 21,718 | 21,958 | 22,385 | 22,116 | 22,391 | 23,017 | 24,053 | 24,069 | 24,259 | 24,433 | 26,174 | 25,739 | 26,555 | 27,361 | 27,183 | 26,969 | 27,305 | 27,298 | 28,392 | 29,174 | 29,620 | 30,056 | 29,891 | 30,178 | 30,135 | 29,532 | 29,750 | 29,332 | 28,653 | 28,165 | ||
diluted | 60,038 | 61,054 | 60,954 | 61,074 | 61,527 | 62,183 | 61,948 | 62,118 | 62,493 | 62,608 | 62,310 | 62,432 | 62,767 | 63,408 | 63,165 | 63,419 | 63,871 | 64,323 | 64,238 | 64,276 | 64,466 | 64,333 | 64,427 | 64,126 | 64,342 | 65,103 | 64,992 | 65,093 | 65,204 | 66,434 | 65,901 | 66,535 | 67,736 | 69,424 | 69,135 | 69,421 | 70,247 | 72,060 | 71,743 | 72,228 | 73,020 | 74,038 | 73,761 | 74,126 | 74,607 | 75,841 | 75,466 | 76,037 | 76,795 | 77,932 | 19,388 | 19,509 | 19,685 | 20,271 | 20,130 | 20,351 | 20,637 | 21,492 | 21,125 | 21,775 | 22,079 | 22,450 | 22,051 | 22,776 | 22,535 | 22,558 | 22,175 | 22,391 | 23,058 | 24,328 | 24,568 | 24,826 | 24,889 | 27,329 | 26,879 | 27,761 | 28,528 | 27,971 | 27,462 | 27,480 | 27,645 | 29,055 | 29,764 | 30,276 | 31,067 | 30,787 | 31,403 | 31,349 | 30,882 | 31,208 | 30,688 | 30,451 | 31,132 | ||
cost of cloud subscriptions, maintenance, and services | 87,766,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cost of license | 1,153,750 | 1,211,000 | 2,096,000 | 1,308,000 | -1,942,000 | 2,830,000 | 2,355,000 | 2,240,000 | 2,419,000 | 2,966,000 | 2,283,000 | 3,152,000 | 2,590,000 | 2,305,000 | 2,137,000 | 2,906,000 | 1,970,000 | 1,679,000 | 1,848,000 | 1,613,000 | 2,564,000 | 2,445,000 | 1,937,000 | 1,778,000 | 2,487,000 | 2,086,000 | 1,488,000 | 1,777,000 | 2,547,000 | 1,196,000 | 1,824,000 | 1,239,000 | 1,541,000 | 1,471,000 | 1,611,000 | 1,549,000 | 1,105,000 | 1,162,000 | 1,035,000 | 1,424,000 | 1,648,000 | 1,528,000 | 1,641,000 | 1,144,000 | 1,289,000 | 1,599,000 | 1,303,000 | 1,143,000 | 1,386,000 | 1,400,000 | |||||||||||||||||||||||||||||||||||||||||||||
cost of hardware | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restructuring charge | -24,000 | -77,000 | 3,022,000 | -10,000 | 3,829,000 | 63,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hardware and other | 11,322,000 | 18,534,000 | 14,871,000 | 11,883,000 | 13,544,000 | 11,313,000 | 14,428,000 | 12,990,000 | 14,040,000 | 10,625,000 | 12,007,000 | 13,006,000 | 13,788,000 | 10,145,000 | 11,022,000 | 9,543,000 | 12,546,000 | 8,009,000 | 8,177,000 | 7,469,000 | 8,667,000 | 7,791,000 | 8,900,000 | 5,524,000 | 6,360,000 | 8,443,000 | 8,281,000 | 7,870,000 | 6,824,000 | 8,436,000 | 7,376,000 | 6,281,000 | 5,193,000 | 7,017,000 | 4,861,000 | 5,060,000 | 7,999,000 | 8,911,000 | 8,836,000 | 10,175,000 | 9,363,000 | 8,849,000 | 10,368,000 | 9,637,000 | 6,988,000 | 6,046,000 | 8,223,000 | 6,547,000 | 6,513,000 | 6,155,000 | 5,470,000 | 5,056,000 | 7,449,000 | 4,853,000 | 5,858,000 | 5,381,000 | 1,591,250 | 6,365,000 | |||||||||||||||||||||||||||||||||||||
cost of services | 35,561,000 | 44,750,000 | 47,751,000 | 49,743,000 | 47,742,000 | 49,436,000 | 48,393,000 | 51,904,000 | 46,419,000 | 46,682,000 | 46,464,000 | 44,784,000 | 45,534,000 | 43,689,000 | 41,457,000 | 38,460,000 | 36,297,000 | 35,835,000 | 35,058,000 | 35,046,000 | 34,040,000 | 32,614,000 | 30,322,000 | 31,710,000 | 27,036,000 | 28,054,000 | 27,462,000 | 24,958,000 | 25,145,000 | 24,661,000 | 24,906,000 | 24,064,000 | 20,176,000 | 19,697,000 | 21,319,000 | 23,157,000 | 26,195,000 | 29,376,000 | 29,856,000 | 31,280,000 | 28,127,000 | 28,348,000 | 27,284,000 | 25,999,000 | 23,519,000 | 24,231,000 | 23,661,000 | 22,016,000 | 20,736,000 | 19,952,000 | 18,131,000 | 17,822,000 | 17,225,000 | 17,009,000 | 16,523,000 | 15,096,000 | 2,905,500 | 11,622,000 | |||||||||||||||||||||||||||||||||||||
cost of hardware and other | 9,334,250 | 15,492,000 | 12,207,000 | 9,638,000 | 10,710,000 | 9,276,000 | 11,841,000 | 9,757,000 | 11,322,000 | 9,109,000 | 10,163,000 | 10,547,000 | 11,088,000 | 8,496,000 | 9,265,000 | 7,479,000 | 10,142,000 | 6,812,000 | 7,023,000 | 6,214,000 | 6,797,000 | 6,428,000 | 7,540,000 | 4,448,000 | 5,333,000 | 6,695,000 | 6,457,000 | 6,300,000 | 5,478,000 | 7,092,000 | 6,205,000 | 5,069,000 | 4,242,000 | 5,846,000 | 4,177,000 | 4,121,000 | 6,651,000 | 7,036,000 | 7,317,000 | 8,266,000 | 7,757,000 | 7,286,000 | 8,864,000 | 8,361,000 | 6,187,000 | 5,356,000 | 7,432,000 | 5,540,000 | 5,734,000 | 5,078,000 | 4,584,000 | 4,518,000 | 6,211,000 | 4,211,000 | 5,071,000 | 4,578,000 | 1,330,000 | 5,320,000 | |||||||||||||||||||||||||||||||||||||
recovery of previously impaired investment | -2,519,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other expense | -498,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
asset impairment charges | 5,205,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax benefit | 2,163,250 | -140,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
license | 18,312,000 | 18,577,000 | 17,303,000 | 23,398,000 | 13,753,000 | 19,003,000 | 15,217,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
asset impairment charge | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition-related charges | 722,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
severance, accounts receivable, acquisition-related and impairment charges | 443,250 | 444,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
software and hosting | 21,247,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cost of software and hosting | 1,846,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
severance, accounts receivable, and acquisition-related charges | 607,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
software and hosting fees | 11,076,000 | 16,141,000 | 12,531,000 | 14,633,000 | 13,814,000 | 13,539,000 | 10,257,000 | 13,784,000 | 12,306,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cost of software and hosting fees | 1,164,000 | 1,118,000 | 1,022,000 | 1,249,000 | 1,311,000 | 1,435,000 | 977,000 | 850,000 | 823,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of acquired developed technology | 452,000 | 489,000 | 731,000 | 559,000 | 554,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of acquisition-related intangibles | 765,000 | 711,000 | 430,000 | 648,000 | 370,000 | -1,159,000 | 894,000 | 891,000 | 870,000 | 133,500 | 534,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic net income per share | 0.08 | 0.108 | 0.17 | 0.1 | 0.16 | 0.18 | 0.16 | 0.22 | 0.19 | 0.22 | 0.17 | 0.2 | 0.16 | 0.68 | 0.2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted net income per share | 0.08 | 0.22 | 0.17 | 0.09 | 0.16 | 0.17 | 0.15 | 0.21 | 0.18 | 0.21 | 0.16 | 0.19 | 0.15 | 0.65 | 0.18 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
severance, acquisition and accounts receivable charges | 1,370,250 | 1,081,000 | 4,400,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average number of shares and equivalent shares: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 59,688 | 60,473 | 60,381 | 60,612 | 60,870 | 61,303 | 61,169 | 61,421 | 61,625 | 61,817 | 61,639 | 61,862 | 62,211 | 62,768 | 62,592 | 62,954 | 63,213 | 63,445 | 63,363 | 63,537 | 63,645 | 63,538 | 63,524 | 63,509 | 63,592 | 64,397 | 64,247 | 64,623 | 64,909 | 66,201 | 65,658 | 66,429 | 67,553 | 69,175 | 68,928 | 69,227 | 69,973 | 71,674 | 71,403 | 71,880 | 72,630 | 73,443 | 73,259 | 73,618 | 73,979 | 74,995 | 74,687 | 75,274 | 75,817 | 76,664 | 19,113 | 19,222 | 19,327 | 19,660 | 19,568 | 19,765 | 19,904 | 20,455 | 20,156 | 20,696 | 21,027 | 21,497 | 21,248 | 21,718 | 21,958 | 22,385 | 22,116 | 22,391 | 23,017 | 24,053 | 24,069 | 24,259 | 24,433 | 26,174 | 25,739 | 26,555 | 27,361 | 27,183 | 26,969 | 27,305 | 27,298 | 28,392 | 29,174 | 29,620 | 30,056 | 29,891 | 30,178 | 30,135 | 29,532 | 29,750 | 29,332 | 28,653 | 28,165 | ||
diluted | 60,038 | 61,054 | 60,954 | 61,074 | 61,527 | 62,183 | 61,948 | 62,118 | 62,493 | 62,608 | 62,310 | 62,432 | 62,767 | 63,408 | 63,165 | 63,419 | 63,871 | 64,323 | 64,238 | 64,276 | 64,466 | 64,333 | 64,427 | 64,126 | 64,342 | 65,103 | 64,992 | 65,093 | 65,204 | 66,434 | 65,901 | 66,535 | 67,736 | 69,424 | 69,135 | 69,421 | 70,247 | 72,060 | 71,743 | 72,228 | 73,020 | 74,038 | 73,761 | 74,126 | 74,607 | 75,841 | 75,466 | 76,037 | 76,795 | 77,932 | 19,388 | 19,509 | 19,685 | 20,271 | 20,130 | 20,351 | 20,637 | 21,492 | 21,125 | 21,775 | 22,079 | 22,450 | 22,051 | 22,776 | 22,535 | 22,558 | 22,175 | 22,391 | 23,058 | 24,328 | 24,568 | 24,826 | 24,889 | 27,329 | 26,879 | 27,761 | 28,528 | 27,971 | 27,462 | 27,480 | 27,645 | 29,055 | 29,764 | 30,276 | 31,067 | 30,787 | 31,403 | 31,349 | 30,882 | 31,208 | 30,688 | 30,451 | 31,132 | ||
recovery relating to bankrupt customer | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition-related expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average number of shares: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
software fees | 2,343,250 | 9,373,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cost of software fees | 98,000 | 392,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-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-06-30 | 2003-03-31 | 2002-12-31 | 2002-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current assets: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents | 226,133,000 | 328,747,000 | 263,555,000 | 230,593,000 | 205,873,000 | 266,230,000 | 214,952,000 | 202,709,000 | 207,524,000 | 270,741,000 | 182,312,000 | 153,294,000 | 181,595,000 | 225,463,000 | 197,055,000 | 213,771,000 | 216,317,000 | 263,706,000 | 246,445,000 | 209,343,000 | 197,166,000 | 204,705,000 | 166,254,000 | 123,638,000 | 75,279,000 | 110,678,000 | 113,618,000 | 119,401,000 | 104,879,000 | 99,126,000 | 89,749,000 | 79,034,000 | 106,668,000 | 125,522,000 | 124,818,000 | 76,704,000 | 89,208,000 | 95,615,000 | 110,831,000 | 93,135,000 | 105,812,000 | 118,416,000 | 109,029,000 | 100,156,000 | 97,089,000 | 115,708,000 | 101,116,000 | 91,121,000 | 116,649,000 | 124,375,000 | 118,237,000 | 98,623,000 | 101,093,000 | 96,737,000 | 99,090,000 | 95,092,000 | 92,277,000 | 92,180,000 | 94,153,000 | 103,400,000 | 111,643,000 | 120,744,000 | 105,327,000 | 117,663,000 | 120,411,000 | 120,217,000 | 103,222,000 | 87,968,000 | 86,268,000 | 85,739,000 | 79,802,000 | 76,928,000 | 43,628,000 | 44,675,000 | 32,531,000 | 28,203,000 | 14,224,000 | 18,449,000 | 13,519,000 | 14,265,000 | 16,253,000 | 19,419,000 | 23,190,000 | 32,639,000 | 77,272,000 | 37,429,000 | 130,558,000 | 137,500,000 | 153,418,000 | 140,964,000 | 136,564,000 | 127,431,000 | 94,900,000 | 64,664,000 | 83,966,000 |
accounts receivable | 227,110,000 | 214,679,000 | 219,556,000 | 209,843,000 | 210,694,000 | 205,475,000 | 199,756,000 | 191,226,000 | 205,701,000 | 181,173,000 | 183,377,000 | 178,453,000 | 160,568,000 | 166,767,000 | 143,504,000 | 133,852,000 | 132,038,000 | 124,420,000 | 115,344,000 | 113,955,000 | 106,274,000 | 109,202,000 | 105,339,000 | 108,099,000 | 112,467,000 | 100,937,000 | 108,397,000 | 100,291,000 | 107,352,000 | 100,108,000 | 92,966,000 | 99,112,000 | 85,285,000 | 92,231,000 | 97,011,000 | 96,295,000 | 84,076,000 | 100,285,000 | 98,895,000 | 92,998,000 | 84,119,000 | 97,379,000 | 92,045,000 | 82,937,000 | 83,060,000 | 86,828,000 | 87,998,000 | 86,694,000 | 66,779,000 | 71,136,000 | 68,223,000 | 68,469,000 | 59,587,000 | 62,102,000 | 73,241,000 | 64,439,000 | 57,196,000 | 56,264,000 | 56,745,000 | 52,995,000 | 45,213,000 | 47,419,000 | 48,587,000 | 46,747,000 | 42,561,000 | 37,945,000 | 41,823,000 | 39,405,000 | 46,192,000 | 63,896,000 | 71,078,000 | 77,098,000 | 79,848,000 | 54,336,000 | 46,517,000 | 49,500,000 | 44,149,000 | 47,450,000 | 41,565,000 | ||||||||||||||||
prepaid expenses and other current assets | 62,573,000 | 42,659,000 | 42,910,000 | 38,768,000 | 37,605,000 | 32,211,000 | 31,981,000 | 27,170,000 | 28,272,000 | 29,341,000 | 26,136,000 | 26,929,000 | 28,915,000 | 23,878,000 | 23,934,000 | 26,611,000 | 16,795,000 | 20,022,000 | 29,209,000 | 19,580,000 | 19,865,000 | 19,065,000 | 16,292,000 | 22,192,000 | 14,557,000 | 11,638,000 | 13,935,000 | 14,759,000 | 12,513,000 | 11,761,000 | 11,365,000 | 11,092,000 | 9,451,000 | 10,947,000 | 9,964,000 | 9,220,000 | 10,571,000 | 7,061,000 | 8,456,000 | 9,291,000 | 7,465,000 | 7,553,000 | 8,202,000 | 8,062,000 | 6,979,000 | 7,949,000 | 6,385,000 | 5,573,000 | 6,611,000 | 4,920,000 | 4,800,000 | 7,635,000 | 8,325,000 | 8,297,000 | 10,328,000 | 9,199,000 | 9,061,000 | 10,014,000 | 10,061,000 | 10,139,000 | 10,934,000 | 13,412,000 | 8,676,000 | 8,580,000 | 6,311,000 | 9,614,000 | 8,976,000 | 6,862,000 | 5,378,000 | 6,440,000 | 5,187,000 | 3,201,000 | |||||||||||||||||||||||
total current assets | 515,816,000 | 583,338,000 | 525,770,000 | 483,346,000 | 455,335,000 | 503,264,000 | 452,313,000 | 426,146,000 | 445,206,000 | 479,190,000 | 392,859,000 | 360,019,000 | 371,504,000 | 415,375,000 | 366,695,000 | 374,552,000 | 377,270,000 | 408,419,000 | 385,667,000 | 347,232,000 | 330,051,000 | 334,041,000 | 288,388,000 | 251,759,000 | 216,955,000 | 232,041,000 | 241,595,000 | 239,557,000 | 231,296,000 | 215,382,000 | 203,155,000 | 204,730,000 | 218,851,000 | 228,073,000 | 238,368,000 | 196,832,000 | 200,094,000 | 207,018,000 | 222,239,000 | 199,970,000 | 210,205,000 | 247,142,000 | 231,635,000 | 210,669,000 | 211,142,000 | 229,861,000 | 216,866,000 | 206,320,000 | 210,605,000 | 218,738,000 | 208,702,000 | 190,350,000 | 185,221,000 | 181,507,000 | 195,346,000 | 180,412,000 | 175,429,000 | 174,514,000 | 173,465,000 | 178,425,000 | 180,915,000 | 188,980,000 | 174,821,000 | 176,814,000 | 175,338,000 | 168,754,000 | 157,035,000 | 139,750,000 | 146,760,000 | 163,281,000 | 165,782,000 | 168,965,000 | 144,857,000 | 150,361,000 | 157,682,000 | 165,343,000 | 170,921,000 | 187,103,000 | 161,779,000 | 152,578,000 | 138,621,000 | 132,227,000 | 139,832,000 | 187,433,000 | 196,781,000 | 183,563,000 | 202,946,000 | 213,325,000 | 210,921,000 | 193,459,000 | |||||
property and equipment | 25,269,000 | 23,120,000 | 20,050,000 | 15,984,000 | 13,508,000 | 13,971,000 | 12,809,000 | 13,392,000 | 12,684,000 | 11,795,000 | 11,266,000 | 11,754,000 | 12,049,000 | 12,803,000 | 12,265,000 | 12,343,000 | 13,218,000 | 13,889,000 | 14,272,000 | 15,115,000 | 16,484,000 | 17,903,000 | 17,930,000 | 19,458,000 | 21,189,000 | 22,725,000 | 20,959,000 | 14,512,000 | 13,327,000 | 14,318,000 | 14,501,000 | 15,323,000 | 15,758,000 | 15,493,000 | 15,275,000 | 16,177,000 | 16,525,000 | 19,019,000 | 19,995,000 | 20,861,000 | 20,992,000 | 21,176,000 | 21,351,000 | 19,569,000 | 18,606,000 | 17,265,000 | 16,370,000 | 15,037,000 | 14,108,000 | 14,342,000 | 14,248,000 | 14,169,000 | 14,749,000 | 15,650,000 | 13,681,000 | 13,769,000 | 13,918,000 | 13,321,000 | 13,508,000 | 13,516,000 | 14,640,000 | 14,833,000 | 15,033,000 | 14,951,000 | 15,193,000 | 15,759,000 | 16,899,000 | 18,525,000 | 20,021,000 | 21,721,000 | 23,606,000 | 25,090,000 | 24,776,000 | 24,421,000 | 25,198,000 | 25,859,000 | 16,558,000 | 15,620,000 | 15,006,000 | 14,436,000 | 14,240,000 | 15,271,000 | 14,324,000 | 14,148,000 | 13,598,000 | 12,351,000 | 12,205,000 | 12,053,000 | 12,152,000 | 12,439,000 | 12,730,000 | 12,474,000 | 12,352,000 | 10,893,000 | |
operating lease right-of-use assets | 47,431,000 | 50,443,000 | 45,734,000 | 47,339,000 | 48,366,000 | 47,923,000 | 50,094,000 | 51,181,000 | 52,031,000 | 21,645,000 | 19,976,000 | 16,052,000 | 16,973,000 | 17,794,000 | 21,169,000 | 23,198,000 | 25,539,000 | 27,272,000 | 27,602,000 | 28,744,000 | 29,581,000 | 31,470,000 | 31,145,000 | 31,791,000 | 33,713,000 | 35,896,000 | 37,178,000 | 39,701,000 | 39,869,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
goodwill | 62,241,000 | 62,244,000 | 62,244,000 | 62,244,000 | 62,232,000 | 62,226,000 | 62,236,000 | 62,230,000 | 62,232,000 | 62,235,000 | 62,228,000 | 62,233,000 | 62,233,000 | 62,230,000 | 62,218,000 | 62,227,000 | 62,236,000 | 62,239,000 | 62,242,000 | 62,246,000 | 62,244,000 | 62,252,000 | 62,244,000 | 62,237,000 | 62,234,000 | 62,237,000 | 62,233,000 | 62,239,000 | 62,237,000 | 62,240,000 | 62,243,000 | 62,244,000 | 62,252,000 | 62,248,000 | 62,245,000 | 62,240,000 | 62,230,000 | 62,228,000 | 62,237,000 | 62,235,000 | 62,239,000 | 62,233,000 | 62,237,000 | 62,235,000 | 62,232,000 | 62,250,000 | 62,257,000 | 62,270,000 | 62,272,000 | 62,272,000 | 62,269,000 | 62,262,000 | 62,259,000 | 62,265,000 | 62,260,000 | 62,256,000 | 62,266,000 | 62,261,000 | 62,270,000 | 62,281,000 | 62,277,000 | 62,265,000 | 62,270,000 | 62,251,000 | 62,268,000 | 62,280,000 | 62,283,000 | 62,276,000 | 62,264,000 | 62,276,000 | 62,281,000 | 62,300,000 | 62,300,000 | 62,285,000 | 62,279,000 | 70,369,000 | 70,367,000 | 70,361,000 | 70,355,000 | 54,607,000 | 54,607,000 | 54,607,000 | 69,491,000 | 32,245,000 | 32,529,000 | 32,469,000 | 32,402,000 | 31,905,000 | 31,698,000 | 30,746,000 | 30,654,000 | 30,148,000 | |||
deferred income taxes | 43,763,000 | 75,900,000 | 76,374,000 | 99,495,000 | 92,389,000 | 94,505,000 | 86,551,000 | 78,529,000 | 69,868,000 | 66,043,000 | 55,523,000 | 48,259,000 | 39,743,000 | 37,206,000 | 28,231,000 | 20,093,000 | 11,627,000 | 7,650,000 | 5,939,000 | 3,975,000 | 2,117,000 | 5,760,000 | 4,386,000 | 2,529,000 | 1,212,000 | 6,814,000 | 6,747,000 | 5,174,000 | 3,664,000 | 5,442,000 | 1,424,000 | 606,000 | 634,000 | 1,877,000 | 2,691,000 | 1,464,000 | 898,000 | 2,867,000 | 4,922,000 | 3,699,000 | 2,915,000 | 10,231,000 | 9,352,000 | 9,882,000 | 9,886,000 | 9,900,000 | 7,382,000 | 7,335,000 | 7,321,000 | 7,300,000 | 7,525,000 | 6,915,000 | 7,798,000 | 7,787,000 | 7,835,000 | 7,530,000 | 7,632,000 | 7,599,000 | 7,855,000 | 7,486,000 | 7,476,000 | 7,214,000 | 5,426,000 | 5,793,000 | 5,755,000 | 5,745,000 | 7,070,000 | 6,734,000 | 6,665,000 | 6,667,000 | 6,577,000 | 6,642,000 | 6,622,000 | 6,602,000 | 6,558,000 | 5,802,000 | 5,787,000 | 5,208,000 | 6,222,000 | 6,284,000 | 6,350,000 | 6,377,000 | 7,150,000 | 2,342,000 | 6,377,000 | 4,257,000 | 381,000 | 356,000 | 460,000 | 2,086,000 | 253,000 | 213,000 | 100,000 | 1,768,000 | 2,172,000 |
other assets | 46,018,000 | 44,343,000 | 38,651,000 | 36,276,000 | 36,391,000 | 35,662,000 | 34,137,000 | 33,834,000 | 32,741,000 | 32,445,000 | 31,143,000 | 28,677,000 | 28,341,000 | 24,770,000 | 24,141,000 | 21,876,000 | 21,864,000 | 20,239,000 | 18,561,000 | 17,685,000 | 18,051,000 | 13,986,000 | 12,888,000 | 12,615,000 | 12,741,000 | 12,566,000 | 11,585,000 | 11,000,000 | 9,118,000 | 9,768,000 | 9,685,000 | 9,592,000 | 9,687,000 | 7,304,000 | 7,670,000 | 8,022,000 | 7,595,000 | 6,008,000 | 6,688,000 | 7,111,000 | 6,821,000 | 7,275,000 | 7,264,000 | 7,559,000 | 8,068,000 | 8,524,000 | 5,790,000 | 4,551,000 | 3,321,000 | 2,049,000 | 1,550,000 | 1,382,000 | 1,595,000 | 1,659,000 | 1,874,000 | 2,254,000 | 2,671,000 | 2,939,000 | 2,765,000 | 3,118,000 | 2,713,000 | 2,673,000 | 2,607,000 | 2,165,000 | 2,453,000 | 1,822,000 | 2,346,000 | 2,519,000 | 2,442,000 | 2,606,000 | 2,865,000 | 4,042,000 | 4,585,000 | 4,863,000 | 5,488,000 | 5,441,000 | 5,295,000 | 4,716,000 | 4,967,000 | 4,900,000 | 2,913,000 | 2,951,000 | 2,551,000 | 2,964,000 | 2,469,000 | 2,535,000 | 6,212,000 | 6,756,000 | 6,470,000 | 2,221,000 | 6,882,000 | 5,056,000 | 5,144,000 | 562,000 | 978,000 |
total assets | 740,538,000 | 839,388,000 | 768,823,000 | 744,684,000 | 708,221,000 | 757,551,000 | 698,140,000 | 665,312,000 | 674,762,000 | 673,353,000 | 572,995,000 | 526,994,000 | 530,843,000 | 570,178,000 | 514,719,000 | 514,289,000 | 511,754,000 | 539,708,000 | 514,283,000 | 474,997,000 | 458,528,000 | 465,412,000 | 416,981,000 | 380,389,000 | 348,044,000 | 372,279,000 | 380,297,000 | 372,183,000 | 359,511,000 | 307,150,000 | 291,008,000 | 292,495,000 | 307,182,000 | 314,995,000 | 326,249,000 | 284,735,000 | 287,342,000 | 297,140,000 | 316,081,000 | 293,876,000 | 303,172,000 | 337,912,000 | 322,747,000 | 300,302,000 | 300,319,000 | 318,170,000 | 304,616,000 | 288,618,000 | 290,744,000 | 297,828,000 | 287,444,000 | 268,841,000 | 264,541,000 | 261,813,000 | 275,829,000 | 261,898,000 | 258,324,000 | 259,600,000 | 262,731,000 | 267,762,000 | 271,844,000 | 280,464,000 | 269,549,000 | 270,740,000 | 270,428,000 | 264,711,000 | 255,744,000 | 241,352,000 | 250,418,000 | 270,221,000 | 274,561,000 | 284,740,000 | 271,488,000 | 271,660,000 | 282,537,000 | 295,321,000 | 293,172,000 | 314,893,000 | 293,236,000 | 285,480,000 | 273,429,000 | 273,398,000 | 288,971,000 | 284,749,000 | 299,061,000 | 290,501,000 | 286,820,000 | 286,669,000 | 275,530,000 | 264,019,000 | |||||
liabilities and shareholders' equity | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current liabilities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable | 22,415,000 | 22,182,000 | 21,355,000 | 23,897,000 | 24,199,000 | 26,615,000 | 23,183,000 | 25,581,000 | 26,401,000 | 24,508,000 | 25,253,000 | 26,124,000 | 25,357,000 | 25,701,000 | 27,360,000 | 25,154,000 | 24,586,000 | 19,625,000 | 21,647,000 | 22,031,000 | 18,327,000 | 17,805,000 | 18,038,000 | 16,262,000 | 22,517,000 | 20,561,000 | 21,190,000 | 17,272,000 | 16,940,000 | 18,181,000 | 14,273,000 | 21,192,000 | 14,869,000 | 14,028,000 | 15,136,000 | 13,201,000 | 11,213,000 | 12,052,000 | 9,548,000 | 11,546,000 | 10,111,000 | 11,219,000 | 10,095,000 | 9,357,000 | 10,131,000 | 12,483,000 | 10,219,000 | 9,660,000 | 8,281,000 | 11,555,000 | 8,500,000 | 7,380,000 | 6,722,000 | 10,229,000 | 8,069,000 | 8,087,000 | 5,680,000 | 8,090,000 | 8,296,000 | 8,927,000 | 6,815,000 | 7,745,000 | 7,294,000 | 7,747,000 | 5,615,000 | 4,434,000 | 6,604,000 | 6,394,000 | 5,626,000 | 8,480,000 | 8,998,000 | 8,974,000 | 7,931,000 | 9,112,000 | 7,912,000 | 11,793,000 | 7,520,000 | 11,716,000 | 5,546,000 | 6,106,000 | 5,055,000 | 7,904,000 | 8,198,000 | 6,074,000 | 6,126,000 | 6,800,000 | 5,466,000 | 7,042,000 | 6,182,000 | 5,235,000 | 6,860,000 | 6,114,000 | 5,951,000 | 6,754,000 | |
accrued compensation and benefits | 58,415,000 | 69,309,000 | 59,475,000 | 61,165,000 | 54,873,000 | 72,180,000 | 63,010,000 | 54,550,000 | 48,517,000 | 73,210,000 | 67,187,000 | 51,937,000 | 45,802,000 | 54,469,000 | 62,560,000 | 45,598,000 | 40,070,000 | 53,104,000 | 51,626,000 | 49,728,000 | 44,643,000 | 41,962,000 | 33,158,000 | 27,779,000 | 28,906,000 | 45,991,000 | 40,023,000 | 34,130,000 | 27,164,000 | 29,485,000 | 26,711,000 | 25,393,000 | 20,894,000 | 15,826,000 | 17,173,000 | 20,102,000 | 18,866,000 | 20,700,000 | 18,237,000 | 19,653,000 | 20,424,000 | 29,284,000 | 24,914,000 | 21,717,000 | 19,407,000 | 30,889,000 | 22,656,000 | 19,787,000 | 17,661,000 | 19,465,000 | 16,253,000 | 14,699,000 | 14,561,000 | 16,720,000 | 16,857,000 | 13,532,000 | 13,137,000 | 16,503,000 | 16,037,000 | 13,959,000 | 11,491,000 | 19,807,000 | 19,701,000 | 17,552,000 | 15,190,000 | 12,855,000 | 11,311,000 | 11,115,000 | 10,828,000 | 17,429,000 | 16,436,000 | 16,536,000 | 14,848,000 | 19,357,000 | 18,557,000 | 16,597,000 | 11,772,000 | 16,560,000 | 15,608,000 | 15,468,000 | 9,472,000 | 15,224,000 | 10,294,000 | 9,916,000 | 6,702,000 | 6,639,000 | 5,770,000 | 6,101,000 | 5,352,000 | 6,702,000 | 6,266,000 | 5,959,000 | 4,595,000 | 7,814,000 | |
accrued and other liabilities | 30,571,000 | 26,570,000 | 23,589,000 | 22,001,000 | 25,976,000 | 22,275,000 | 23,227,000 | 23,167,000 | 24,920,000 | 27,374,000 | 26,429,000 | 25,339,000 | 24,452,000 | 24,569,000 | 22,507,000 | 22,385,000 | 24,678,000 | 22,741,000 | 20,589,000 | 18,915,000 | 20,401,000 | 21,181,000 | 19,363,000 | 19,184,000 | 18,801,000 | 19,325,000 | 19,334,000 | 18,448,000 | 20,736,000 | 12,161,000 | 11,247,000 | 11,029,000 | 12,010,000 | 12,105,000 | 12,394,000 | 11,561,000 | 11,929,000 | 12,510,000 | 12,611,000 | 13,231,000 | 12,271,000 | 13,853,000 | 12,258,000 | 11,840,000 | 12,545,000 | 12,501,000 | 11,218,000 | 10,422,000 | 12,092,000 | 12,225,000 | 10,331,000 | 9,754,000 | 11,262,000 | 12,233,000 | 12,733,000 | 13,154,000 | 14,583,000 | 13,648,000 | 14,181,000 | 13,950,000 | 12,680,000 | 13,856,000 | 14,590,000 | 15,094,000 | 15,216,000 | 15,430,000 | 15,090,000 | 15,334,000 | 13,835,000 | 16,188,000 | 11,868,000 | 12,224,000 | 11,611,000 | 10,040,000 | 10,096,000 | 10,446,000 | 9,966,000 | 13,872,000 | 15,524,000 | 13,906,000 | |||||||||||||||
deferred revenue | 355,909,000 | 337,049,000 | 295,903,000 | 299,836,000 | 296,583,000 | 277,970,000 | 252,537,000 | 258,987,000 | 263,905,000 | 237,793,000 | 213,440,000 | 227,100,000 | 216,312,000 | 208,807,000 | 169,390,000 | 178,019,000 | 161,615,000 | 153,196,000 | 136,452,000 | 125,993,000 | 122,939,000 | 114,164,000 | 113,205,000 | 118,795,000 | 105,475,000 | 94,371,000 | 97,302,000 | 98,195,000 | 94,363,000 | 81,894,000 | 83,020,000 | 90,413,000 | 85,505,000 | 75,068,000 | 70,984,000 | 73,001,000 | 70,751,000 | 63,457,000 | 69,067,000 | 63,913,000 | 70,201,000 | 68,757,000 | 65,180,000 | 57,400,000 | 58,070,000 | 58,968,000 | 57,928,000 | 59,996,000 | 59,449,000 | 53,812,000 | 54,775,000 | 54,494,000 | 57,932,000 | 47,935,000 | 52,573,000 | 52,700,000 | 52,462,000 | 49,882,000 | 49,393,000 | 50,335,000 | 52,139,000 | 44,974,000 | 40,729,000 | 38,632,000 | 40,717,000 | 37,436,000 | 34,540,000 | 32,626,000 | 36,429,000 | 32,984,000 | 33,978,000 | 34,572,000 | 36,032,000 | 31,817,000 | 32,968,000 | 32,426,000 | 33,322,000 | 29,918,000 | 30,686,000 | 31,216,000 | 31,359,000 | 27,204,000 | 29,063,000 | 24,958,000 | 24,912,000 | 22,710,000 | 22,102,000 | 22,268,000 | 21,680,000 | 17,937,000 | 18,109,000 | 20,203,000 | 20,630,000 | 15,318,000 | 16,096,000 |
income taxes payable | 90,000 | 803,000 | 86,000 | 266,000 | 3,385,000 | 1,264,000 | 286,000 | 425,000 | 8,277,000 | 3,030,000 | 517,000 | 109,000 | 10,830,000 | 2,049,000 | 2,153,000 | 70,000 | 6,099,000 | 376,000 | 2,548,000 | 194,000 | 428,000 | 1,874,000 | 1,325,000 | 1,401,000 | 489,000 | 1,348,000 | 4,645,000 | 1,087,000 | 6,331,000 | 3,543,000 | 1,355,000 | 9,527,000 | 7,228,000 | 6,745,000 | 17,057,000 | 8,924,000 | 9,813,000 | 1,762,000 | 6,110,000 | 4,072,000 | 7,204,000 | 2,542,000 | 6,851,000 | 7,974,000 | 4,802,000 | 2,446,000 | 7,131,000 | 9,934,000 | 4,482,000 | 4,024,000 | 1,953,000 | 796,000 | 1,448,000 | 93,000 | 2,365,000 | 7,399,000 | 9,903,000 | 11,511,000 | 8,156,000 | 5,310,000 | 6,366,000 | 8,229,000 | 4,006,000 | 6,037,000 | 5,464,000 | 1,473,000 | 2,535,000 | 6,381,000 | 3,274,000 | 5,717,000 | 2,233,000 | 9,000 | 2,236,000 | 760,000 | 1,470,000 | 1,064,000 | 1,324,000 | 1,512,000 | 1,122,000 | 993,000 | |||||||||||||||
total current liabilities | 467,400,000 | 455,913,000 | 400,408,000 | 407,165,000 | 405,016,000 | 400,304,000 | 362,243,000 | 362,710,000 | 372,020,000 | 365,915,000 | 332,826,000 | 330,609,000 | 322,753,000 | 315,595,000 | 283,970,000 | 271,226,000 | 257,048,000 | 249,042,000 | 232,862,000 | 216,861,000 | 206,738,000 | 196,986,000 | 185,089,000 | 183,421,000 | 176,188,000 | 181,596,000 | 182,494,000 | 169,132,000 | 165,534,000 | 145,264,000 | 136,606,000 | 148,027,000 | 142,805,000 | 124,255,000 | 122,432,000 | 117,865,000 | 129,816,000 | 117,643,000 | 119,276,000 | 110,105,000 | 119,117,000 | 127,185,000 | 119,651,000 | 102,856,000 | 107,004,000 | 122,815,000 | 106,823,000 | 99,865,000 | 99,929,000 | 104,188,000 | 99,793,000 | 90,809,000 | 90,477,000 | 91,141,000 | 97,298,000 | 89,706,000 | 85,862,000 | 88,123,000 | 92,461,000 | 87,171,000 | 83,125,000 | 86,382,000 | 82,314,000 | 79,025,000 | 78,691,000 | 70,951,000 | 68,993,000 | 65,469,000 | 66,811,000 | 77,446,000 | 78,679,000 | 82,209,000 | 81,933,000 | 78,482,000 | 74,843,000 | 77,628,000 | 70,809,000 | 76,072,000 | 73,439,000 | 72,235,000 | 60,741,000 | 66,985,000 | 67,249,000 | 51,360,000 | 49,057,000 | 44,803,000 | 37,560,000 | 41,739,000 | 36,549,000 | 35,093,000 | |||||
operating lease liabilities, long-term | 55,685,000 | 56,180,000 | 47,713,000 | 48,585,000 | 46,999,000 | 47,794,000 | 50,028,000 | 50,842,000 | 51,813,000 | 17,694,000 | 16,237,000 | 12,459,000 | 13,044,000 | 14,065,000 | 17,186,000 | 18,934,000 | 21,247,000 | 23,157,000 | 23,881,000 | 24,959,000 | 26,132,000 | 27,843,000 | 27,613,000 | 28,431,000 | 30,093,000 | 32,416,000 | 33,929,000 | 35,800,000 | 35,896,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other non-current liabilities | 12,278,000 | 12,530,000 | 11,486,000 | 10,175,000 | 11,111,000 | 10,327,000 | 7,918,000 | 11,131,000 | 11,322,000 | 11,466,000 | 13,827,000 | 13,376,000 | 13,974,000 | 13,718,000 | 15,429,000 | 15,394,000 | 16,323,000 | 16,865,000 | 18,913,000 | 20,727,000 | 20,998,000 | 21,686,000 | 16,302,000 | 15,759,000 | 15,894,000 | 15,952,000 | 12,224,000 | 12,564,000 | 12,681,000 | 12,765,000 | 14,724,000 | 15,226,000 | 16,429,000 | 13,579,000 | 9,463,000 | 9,184,000 | 9,658,000 | 7,146,000 | 9,771,000 | 8,789,000 | 9,089,000 | 5,720,000 | 12,733,000 | 13,550,000 | 14,534,000 | 4,407,000 | 13,311,000 | 12,435,000 | 13,125,000 | 4,156,000 | 10,761,000 | 10,626,000 | 11,018,000 | 2,737,000 | 8,971,000 | 8,863,000 | 9,120,000 | 2,785,000 | 8,971,000 | 9,888,000 | 10,089,000 | 2,838,000 | 10,434,000 | 10,422,000 | 10,629,000 | 2,565,000 | 10,362,000 | 12,935,000 | 13,075,000 | 4,549,000 | 8,650,000 | 7,848,000 | 7,144,000 | 692,000 | 7,990,000 | 9,072,000 | 2,006,000 | 768,000 | 2,482,000 | 982,000 | |||||||||||||||
shareholders' equity: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2026 and 2025 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock, 0.01 par value... | 591,000 | 602,000 | 604,000 | 607,000 | 610,000 | 612,000 | 615,000 | 616,000 | 617,000 | 620,000 | 624,000 | 627,000 | 631,000 | 633,000 | 634,000 | 636,000 | 635,000 | 635,000 | 635,000 | 639,000 | 643,000 | 646,000 | 654,000 | 658,000 | 668,000 | 689,000 | 689,000 | 694,000 | 712,000 | 716,000 | 721,000 | 731,000 | 734,000 | 738,000 | 746,000 | 751,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
retained earnings | 240,577,000 | 345,097,000 | 338,690,000 | 304,480,000 | 274,078,000 | 329,439,000 | 303,361,000 | 267,771,000 | 266,757,000 | 304,701,000 | 238,315,000 | 196,673,000 | 207,176,000 | 253,711,000 | 226,119,000 | 233,151,000 | 237,463,000 | 269,841,000 | 257,507,000 | 231,035,000 | 222,815,000 | 236,524,000 | 206,735,000 | 173,125,000 | 146,552,000 | 159,490,000 | 169,560,000 | 170,668,000 | 161,356,000 | 163,359,000 | 156,912,000 | 143,994,000 | 159,288,000 | 186,117,000 | 202,717,000 | 170,119,000 | 161,175,000 | 184,558,000 | 200,343,000 | 188,362,000 | 186,496,000 | 207,070,000 | 201,673,000 | 193,312,000 | 188,437,000 | 191,305,000 | 191,937,000 | 182,071,000 | 183,695,000 | 188,604,000 | 184,676,000 | 174,768,000 | 167,634,000 | 166,016,000 | 173,248,000 | 168,884,000 | 167,164,000 | 166,989,000 | 164,392,000 | 171,371,000 | 179,355,000 | 184,152,000 | 177,707,000 | 183,412,000 | 182,379,000 | 182,387,000 | 176,513,000 | 165,530,000 | 174,294,000 | 182,882,000 | 186,009,000 | 181,700,000 | 172,621,000 | 165,189,000 | 156,736,000 | 148,851,000 | 139,839,000 | 136,321,000 | 131,507,000 | 126,263,000 | 119,278,000 | 116,990,000 | 118,136,000 | 113,317,000 | 110,544,000 | 105,762,000 | 100,600,000 | 95,950,000 | 89,330,000 | 83,653,000 | 77,127,000 | 72,137,000 | 66,348,000 | 61,808,000 | 42,119,000 |
accumulated other comprehensive loss | -35,993,000 | -30,930,000 | -30,076,000 | -26,325,000 | -29,590,000 | -30,922,000 | -26,020,000 | -27,754,000 | -27,765,000 | -27,038,000 | -28,826,000 | -26,740,000 | -26,724,000 | -27,532,000 | -28,609,000 | -25,043,000 | -20,958,000 | -19,828,000 | -19,513,000 | -19,219,000 | -18,791,000 | -18,262,000 | -19,393,000 | -20,982,000 | -21,318,000 | -17,847,000 | -18,549,000 | -16,624,000 | -16,602,000 | -16,861,000 | -17,888,000 | -15,410,000 | -12,008,000 | -11,839,000 | -12,746,000 | -13,122,000 | -14,001,000 | -15,894,000 | -14,021,000 | -14,096,000 | -12,251,000 | -12,306,000 | -12,041,000 | -10,150,000 | -10,394,000 | -10,023,000 | -8,201,000 | -6,504,000 | -6,763,000 | -7,782,000 | -7,978,000 | -7,555,000 | -4,783,000 | -4,703,000 | -3,887,000 | -5,755,000 | -4,025,000 | -5,113,000 | -3,297,000 | -879,000 | -941,000 | -1,056,000 | -1,122,000 | -2,341,000 | -1,495,000 | -2,139,000 | -2,661,000 | -2,807,000 | -3,989,000 | -215,000 | |||||||||||||||||||||||||
total shareholders' equity | 205,175,000 | 314,765,000 | 309,216,000 | 278,759,000 | 245,095,000 | 299,126,000 | 277,951,000 | 240,629,000 | 239,607,000 | 278,278,000 | 210,105,000 | 170,550,000 | 181,072,000 | 226,800,000 | 198,134,000 | 208,735,000 | 217,136,000 | 250,644,000 | 238,627,000 | 212,450,000 | 204,660,000 | 218,897,000 | 187,977,000 | 152,778,000 | 125,869,000 | 142,278,000 | 151,650,000 | 154,687,000 | 145,400,000 | 147,147,000 | 139,678,000 | 129,242,000 | 147,948,000 | 174,956,000 | 194,354,000 | 157,686,000 | 147,868,000 | 169,366,000 | 187,034,000 | 174,982,000 | 174,966,000 | 195,492,000 | 190,363,000 | 183,896,000 | 178,781,000 | 182,023,000 | |||||||||||||||||||||||||||||||||||||||||||||||||
total liabilities and shareholders' equity | 740,538,000 | 839,388,000 | 768,823,000 | 744,684,000 | 708,221,000 | 757,551,000 | 698,140,000 | 665,312,000 | 674,762,000 | 673,353,000 | 572,995,000 | 526,994,000 | 530,843,000 | 570,178,000 | 514,719,000 | 514,289,000 | 511,754,000 | 539,708,000 | 514,283,000 | 474,997,000 | 458,528,000 | 465,412,000 | 416,981,000 | 380,389,000 | 348,044,000 | 372,279,000 | 380,297,000 | 372,183,000 | 359,511,000 | 307,150,000 | 291,008,000 | 292,495,000 | 307,182,000 | 314,995,000 | 326,249,000 | 284,735,000 | 287,342,000 | 297,140,000 | 316,081,000 | 293,876,000 | 303,172,000 | 337,912,000 | 322,747,000 | 300,302,000 | 300,319,000 | 318,170,000 | 259,600,000 | ||||||||||||||||||||||||||||||||||||||||||||||||
income taxes receivable | 6,723,000 | 5,194,000 | 1,371,000 | 647,000 | 2,597,000 | 1,874,000 | 1,332,000 | 767,000 | 1,692,000 | 5,782,000 | 4,859,000 | 1,609,000 | 2,562,000 | 2,446,000 | 180,000 | 1,038,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid expenses | 27,036,000 | 22,224,000 | 20,710,000 | 18,884,000 | 17,053,000 | 14,717,000 | 14,159,000 | 11,171,000 | 9,151,000 | 10,181,000 | 9,224,000 | 7,282,000 | 6,345,000 | 7,386,000 | 6,059,000 | 5,520,000 | 4,240,000 | 5,410,000 | 6,777,000 | 8,667,000 | 7,497,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other current assets | 6,153,000 | 4,141,000 | 5,195,000 | 3,614,000 | 643,000 | 3,543,000 | 4,935,000 | 2,770,000 | 1,169,000 | 937,000 | 1,548,000 | 1,413,000 | 1,001,000 | 1,185,000 | 1,474,000 | 1,223,000 | 607,000 | 1,569,000 | 1,869,000 | 3,272,000 | 3,771,000 | 4,627,000 | 3,199,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
commitments and contingencies | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2025 and december 31, 2024 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock, .01 par value... | 598,000 | 609,000 | 615,000 | 621,000 | 631,000 | 635,000 | 635,000 | 649,000 | 678,000 | 702,000 | 728,000 | 741,000 | 758,000 | 764,000 | 192,000 | 193,000 | 195,000 | 196,000 | 199,000 | 200,000 | 203,000 | 204,000 | 204,000 | 211,000 | 216,000 | 217,000 | 216,000 | 222,000 | 224,000 | 225,000 | 225,000 | 234,000 | 240,000 | 245,000 | 244,000 | 249,000 | 261,000 | 269,000 | 276,000 | 270,000 | 270,000 | 274,000 | 272,000 | 278,000 | 287,000 | 296,000 | 296,000 | 300,000 | 302,000 | 302,000 | 301,000 | ||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2025 and 2024 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2024 and december 31, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2024 and 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2023 and december 31, 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2023 and 2022 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2022 and december 31, 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2022 and 2021 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2021 and december 31, 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2021 and 2020 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2020 and december 31, 2019 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2020 and 2019 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
short-term investments | 1,440,000 | 4,148,000 | 4,392,000 | 12,341,000 | 4,901,000 | 9,898,000 | 12,051,000 | 2,076,000 | 8,909,000 | 10,344,000 | 10,117,000 | 8,243,000 | 10,160,000 | 8,730,000 | 8,581,000 | 7,887,000 | 90,570,000 | 36,091,000 | 41,744,000 | 97,259,000 | 55,052,000 | 88,794,000 | 18,625,000 | 19,399,000 | 9,076,000 | 4,992,000 | 2,219,000 | 4,015,000 | 33,648,000 | 57,193,000 | 29,934,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2019 and december 31, 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2019 and 2018 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred rent, long-term | 1,921,000 | 2,136,000 | 2,932,000 | 3,811,000 | 4,965,000 | 4,722,000 | 5,770,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2018 and december 31, 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2018 and 2017 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2017 and 2016 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additional paid-in capital | 3,694,000 | 487,000 | 2,892,000 | 2,312,000 | 2,515,000 | 12,041,000 | 8,028,000 | 39,685,000 | 56,361,000 | 78,196,000 | 84,358,000 | 85,007,000 | 91,460,000 | 98,754,000 | 118,541,000 | 137,988,000 | 147,778,000 | 148,537,000 | 149,281,000 | 138,523,000 | 133,137,000 | 125,884,000 | 111,882,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2016 and 2015 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2015 and 2014 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2014 and 2013 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
short term investments | 10,406,000 | 10,258,000 | 9,285,000 | 7,656,000 | 7,452,000 | 6,310,000 | 7,715,000 | 5,798,000 | 4,340,000 | 6,079,000 | 6,650,000 | 5,956,000 | 6,072,000 | 4,414,000 | 8,916,000 | 4,431,000 | 17,904,000 | 36,228,000 | 51,486,000 | 78,196,000 | 79,412,000 | 69,931,000 | 54,344,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition-related intangible assets | 2,907,000 | 14,000 | 15,000 | 309,000 | 747,000 | 1,186,000 | 1,625,000 | 2,196,000 | 2,835,000 | 3,473,000 | 4,214,000 | 4,955,000 | 5,697,000 | 6,438,000 | 7,197,000 | 7,966,000 | 8,810,000 | 9,691,000 | 10,774,000 | 11,955,000 | 13,150,000 | 14,344,000 | 15,561,000 | 16,788,000 | 17,996,000 | 19,213,000 | 20,713,000 | 6,521,000 | 7,438,000 | 8,320,000 | 9,086,000 | 9,879,000 | 10,072,000 | 10,942,000 | 11,684,000 | 12,296,000 | 12,558,000 | 10,379,000 | 26,048,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
liabilities and shareholders’ equity | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shareholders’ equity: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total shareholders’ equity | 184,482,000 | 176,318,000 | 177,690,000 | 181,586,000 | 176,890,000 | 167,406,000 | 163,046,000 | 161,509,000 | 169,560,000 | 163,329,000 | 163,342,000 | 162,080,000 | 161,299,000 | 170,703,000 | 178,630,000 | 183,800,000 | 176,801,000 | 181,293,000 | 181,108,000 | 183,365,000 | 176,389,000 | 162,948,000 | 170,532,000 | 179,839,000 | 187,232,000 | 194,683,000 | 182,411,000 | 199,704,000 | 208,621,000 | 220,357,000 | 237,140,000 | 217,315,000 | 212,263,000 | 211,761,000 | 205,398,000 | 217,490,000 | 232,553,000 | 249,156,000 | 244,627,000 | 248,696,000 | 244,356,000 | 238,268,000 | 228,242,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
total liabilities and shareholders’ equity | 304,616,000 | 288,618,000 | 290,744,000 | 297,828,000 | 287,444,000 | 268,841,000 | 264,541,000 | 261,813,000 | 275,829,000 | 261,898,000 | 258,324,000 | 262,731,000 | 267,762,000 | 271,844,000 | 280,464,000 | 269,549,000 | 270,740,000 | 270,428,000 | 264,711,000 | 255,744,000 | 241,352,000 | 250,418,000 | 270,221,000 | 274,561,000 | 284,740,000 | 271,660,000 | 282,537,000 | 295,321,000 | 293,172,000 | 314,893,000 | 293,236,000 | 285,480,000 | 273,429,000 | 273,398,000 | 288,971,000 | 284,749,000 | 299,061,000 | 290,501,000 | 286,820,000 | 286,669,000 | 275,530,000 | 264,019,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2013 and 2012 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2013 or 2012 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long-term investments | 855,000 | 855,000 | 908,000 | 909,000 | 909,000 | 1,711,000 | 2,432,000 | 2,532,000 | 2,699,000 | 2,797,000 | 2,801,000 | 2,801,000 | 2,943,000 | 2,967,000 | 3,033,000 | 6,532,000 | 16,315,000 | 10,193,000 | 13,226,000 | 15,862,000 | 16,399,000 | 22,038,000 | 24,634,000 | 29,035,000 | 32,586,000 | 38,165,000 | 40,965,000 | 38,322,000 | 43,067,000 | 46,433,000 | 23,823,000 | 12,599,000 | 4,316,000 | 9,447,000 | 11,163,000 | 12,031,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2012 or 2011 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax payable | 7,066,000 | 2,233,000 | 4,554,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shareholders’equity: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred rent—long-term | 6,612,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2011 or 2010 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred rent — long-term | 7,444,000 | 7,830,000 | 8,387,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2010 or 2009 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2009 or 2008 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax receivable | 843,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shares issued and outstanding at june 30, 2009 and december 31, 2008, respectively | 225,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shares issued and outstanding at march 31, 2009 and december 31, 2008, respectively | 227,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2008 or 2007 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive income | -3,277,000 | -1,532,000 | 697,000 | 2,523,000 | 3,029,000 | 3,148,000 | 2,053,000 | 1,839,000 | 1,180,000 | 723,000 | 749,000 | 863,000 | 556,000 | 673,000 | 624,000 | 882,000 | 723,000 | 676,000 | 836,000 | 720,000 | 467,000 | 388,000 | 178,000 | 253,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive income. | 1,518,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total liabilities and shareholders’ equity. | 271,488,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current assets : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 6,618 and 4,901 allowance for doubtful accounts in 2007 and 2006, respectively | 72,534,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred rent — long -term | 6,781,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2007 or 2006 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additional paid -incapital | 17,744,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total shareholders ‘ equity | 185,705,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 6,002 and 4,901 allowance for doubtful accounts in 2007 and 2006, respectively | 73,166,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock, 01 par value... | 254,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 5,892 and 4,901 allowance for doubtful accounts in 2007 and 2006, respectively | 70,791,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 5,384 and 4,901 allowance for doubtful accounts in 2007 and 2006, respectively | 62,700,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 4,901 and 4,892 allowance for doubtful accounts in 2006 and 2005, respectively | 60,937,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
property and equipment | 15,850,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current portion of capital lease obligations | 38,000 | 75,000 | 112,000 | 147,000 | 145,000 | 143,000 | 141,000 | 139,000 | 150,000 | 122,000 | 120,000 | 132,000 | 164,000 | 164,000 | 123,000 | 164,000 | 176,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2006 or 2005 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additional paid-in-capital | 98,704,000 | 87,476,000 | 138,074,000 | 143,766,000 | 122,977,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred compensation | -203,000 | -234,000 | -265,000 | -296,000 | -387,000 | -705,000 | -1,109,000 | -1,481,000 | -198,000 | -4,000 | -32,000 | -36,000 | -42,000 | -88,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 5,158 and 4,892 allowance for doubtful accounts in 2006 and 2005, respectively | 52,554,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
refundable income taxes | 11,000 | 476,000 | 458,000 | 449,000 | 776,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 4,877 and 4,892 allowance for doubtful accounts in 2006 and 2005, respectively | 51,483,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 4,762 and 4,892 allowance for doubtful accounts in 2006 and 2005, respectively | 50,282,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued liabilities | 12,776,000 | 13,427,000 | 12,662,000 | 6,792,000 | 5,256,000 | 6,079,000 | 4,063,000 | 3,970,000 | 2,455,000 | 3,617,000 | 3,860,000 | 3,999,000 | 4,688,000 | 3,357,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred rent | 494,000 | 544,000 | 506,000 | 203,000 | 203,000 | 203,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 4,171 and 4,892 allowance for doubtful accounts in 2004 and 2005, respectively | 58,623,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long-term portion of capital lease obligations | 38,000 | 75,000 | 112,000 | 148,000 | 183,000 | 218,000 | 253,000 | 288,000 | 66,000 | 126,000 | 240,000 | 240,000 | 387,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2004 or 2005 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred rent, less current portion | 777,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2004 and september 30, 2005 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2004 and june 30, 2005 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2004 and march 31, 2005 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 3,181 and 4,171 allowance for doubtful accounts in 2003 and 2004, respectively | 45,996,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2003 or 2004 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2003 and september 30, 2004 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2003 and june 30, 2004 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding at december 31, 2003 and march 31, 2004 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable, net of a 5,173 and 3,181 allowance for doubtful accounts in 2002 and 2003, respectively | 40,790,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
goodwill and intangible assets with indefinite lives | 31,688,000 | 33,644,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares authorized, no shares issued or outstanding in 2002 or 2003 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current portion of note payable | 3,500,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long-term portion of note payable | 1,750,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable and accrued liabilities | 14,160,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, no par value; 20,000,000 shares | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
authorized, 28,508,482 and 27,719,753 shares issued |
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-09-30 | 2003-06-30 | 2003-03-31 | 2002-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
operating activities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income | 49,295,000 | 51,953,000 | 58,633,000 | 56,780,000 | 52,582,000 | 48,016,000 | 63,781,000 | 52,766,000 | 53,801,000 | 48,736,000 | 49,421,000 | 39,620,000 | 38,791,000 | 37,868,000 | 29,674,000 | 30,825,000 | 30,592,000 | 20,582,000 | 36,654,000 | 30,593,000 | 22,643,000 | 20,540,000 | 24,966,000 | 19,204,000 | 22,530,000 | 16,758,000 | 27,107,000 | 20,925,000 | 20,972,000 | 25,915,000 | 28,455,000 | 27,668,000 | 22,652,000 | 24,514,000 | 32,599,000 | 31,144,000 | 28,224,000 | 29,917,000 | 33,496,000 | 33,341,000 | 27,480,000 | 26,370,000 | 27,897,000 | 26,004,000 | 23,204,000 | 20,354,000 | 22,340,000 | 20,594,000 | 18,712,000 | 16,846,000 | 19,688,000 | 17,407,000 | 13,355,000 | 12,470,000 | 13,809,000 | 14,172,000 | 11,402,000 | 10,525,000 | 14,877,000 | 12,339,000 | 7,166,000 | 6,445,000 | 6,232,000 | 8,189,000 | 7,195,000 | 5,873,000 | 10,983,000 | -556,000 | 262,000 | 1,978,000 | 4,309,000 | 9,079,000 | 7,432,000 | 8,454,000 | 7,885,000 | 9,011,000 | 5,401,000 | 4,814,000 | 5,244,000 | 6,985,000 | 2,288,000 | 6,261,000 | 4,819,000 | 2,773,000 | 4,782,000 | 5,162,000 | 4,650,000 | 6,620,000 | 5,677,000 | 5,507,000 | ||||
adjustments to reconcile net income to net cash from operating activities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
depreciation and amortization | 1,833,000 | 1,532,000 | 1,660,000 | 1,584,000 | 1,541,000 | 1,631,000 | 1,688,000 | 1,489,000 | 1,493,000 | 1,505,000 | 1,440,000 | 1,320,000 | 1,487,000 | 1,506,000 | 1,664,000 | 1,746,000 | 1,747,000 | 1,778,000 | 1,917,000 | 2,084,000 | 2,135,000 | 2,150,000 | 2,193,000 | 2,257,000 | 2,346,000 | 2,277,000 | 1,937,000 | 1,859,000 | 1,914,000 | 1,997,000 | 2,179,000 | 2,235,000 | 2,202,000 | 2,197,000 | 2,275,000 | 2,326,000 | 2,262,000 | 2,284,000 | 2,334,000 | 2,266,000 | 2,206,000 | 2,108,000 | 1,977,000 | 1,898,000 | 1,781,000 | 1,725,000 | 1,675,000 | 1,489,000 | 1,488,000 | 1,468,000 | 1,414,000 | 1,459,000 | 1,484,000 | 1,497,000 | 1,379,000 | 1,418,000 | 1,344,000 | 1,362,000 | 1,698,000 | 2,223,000 | 2,001,000 | 2,166,000 | 2,262,000 | 2,318,000 | 2,415,000 | 2,578,000 | 2,665,000 | 3,010,000 | 3,165,000 | 3,168,000 | 3,125,000 | 3,158,000 | 3,248,000 | 3,356,000 | 3,406,000 | 3,354,000 | 3,501,000 | 3,333,000 | 3,377,000 | 4,479,000 | 2,058,000 | 1,945,000 | 1,892,000 | 1,877,000 | 1,868,000 | 2,003,000 | 1,746,000 | 1,726,000 | 1,732,000 | |||||
equity-based compensation | 26,524,000 | 30,585,000 | 27,577,000 | 24,275,000 | 28,826,000 | 22,592,000 | 23,853,000 | 24,666,000 | 22,095,000 | 17,973,000 | 19,030,000 | 17,928,000 | 16,640,000 | 15,152,000 | 14,533,000 | 15,538,000 | 14,138,000 | 11,926,000 | 10,573,000 | 10,709,000 | 10,051,000 | 9,287,000 | 9,012,000 | 7,492,000 | 7,564,000 | 8,195,000 | 8,002,000 | 8,462,000 | 7,182,000 | 5,291,000 | 5,303,000 | 4,927,000 | 4,343,000 | 5,188,000 | 3,773,000 | 2,796,000 | 4,472,000 | 4,210,000 | 3,541,000 | 3,495,000 | 4,688,000 | 3,441,000 | 5,348,000 | 2,661,000 | 3,078,000 | 2,704,000 | 2,297,000 | 2,396,000 | 2,274,000 | 2,076,000 | 1,209,000 | 2,133,000 | 1,907,000 | 2,543,000 | 2,158,000 | 1,977,000 | 1,660,000 | |||||||||||||||||||||||||||||||||||||
gain on disposal of equipment | -156,000 | -1,000 | 77,000 | -98,000 | 0 | -31,000 | -7,000 | 29,000 | -4,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred income taxes | 31,854,000 | 396,000 | 22,903,000 | -7,090,000 | 2,133,000 | -8,145,000 | -8,025,000 | -8,650,000 | -3,869,000 | -10,485,000 | -7,321,000 | -8,515,000 | -2,523,000 | -8,975,000 | -8,201,000 | -8,550,000 | -3,985,000 | -1,699,000 | -1,981,000 | -1,868,000 | 3,636,000 | -1,373,000 | -1,825,000 | -1,277,000 | 5,511,000 | -75,000 | -1,603,000 | -1,510,000 | 1,782,000 | -4,021,000 | -1,047,000 | -784,000 | 1,587,000 | 833,000 | -1,225,000 | -565,000 | 2,531,000 | 2,056,000 | -1,209,000 | -797,000 | 1,747,000 | 820,000 | -504,000 | -514,000 | 1,730,000 | -1,827,000 | -757,000 | -423,000 | 1,302,000 | 1,717,000 | -817,000 | 583,000 | 1,682,000 | 2,581,000 | 346,000 | -103,000 | 2,564,000 | 4,230,000 | -1,188,000 | 437,000 | -1,070,000 | 66,000 | -504,000 | -189,000 | 164,000 | 1,665,000 | 26,000 | -251,000 | 637,000 | -2,017,000 | 216,000 | -277,000 | -214,000 | -299,000 | 1,328,000 | -2,497,000 | 3,289,000 | -752,000 | -438,000 | 152,000 | -1,421,000 | 75,000 | ||||||||||||
unrealized foreign currency loss | -2,212,000 | -499,000 | -786,000 | 251,000 | 781,000 | -1,286,000 | 296,000 | 109,000 | 501,000 | 358,000 | -655,000 | 410,000 | 1,167,000 | 456,000 | 482,000 | 1,156,000 | 389,000 | -1,130,000 | 381,000 | 1,671,000 | -14,000 | -1,026,000 | -333,000 | 103,000 | 51,000 | -62,000 | 104,000 | -30,000 | 40,000 | -37,000 | -31,000 | 214,000 | -97,000 | -588,000 | 90,000 | 149,000 | 428,000 | -297,000 | -75,000 | 16,000 | 238,000 | 1,000 | 172,000 | 324,000 | -456,000 | -109,000 | 52,000 | -133,000 | 319,000 | -205,000 | 229,000 | 437,000 | -138,000 | 302,000 | 421,000 | -1,402,000 | -87,000 | 207,000 | 202,000 | 213,000 | -163,000 | 501,000 | 430,000 | |||||||||||||||||||||||||||||||
changes in operating assets and liabilities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable | -13,217,000 | 5,282,000 | -10,062,000 | 4,518,000 | -3,321,000 | -9,187,000 | -6,362,000 | 14,281,000 | -25,434,000 | 4,084,000 | -6,144,000 | -17,754,000 | 6,730,000 | -20,672,000 | -11,681,000 | -3,626,000 | -8,077,000 | -9,354,000 | -2,007,000 | -7,493,000 | 2,204,000 | -2,793,000 | 3,670,000 | 4,748,000 | -12,217,000 | 8,113,000 | -8,866,000 | 7,166,000 | -7,478,000 | -7,346,000 | 5,918,000 | -15,415,000 | 7,502,000 | 5,044,000 | -148,000 | -11,310,000 | 16,553,000 | -2,508,000 | -5,963,000 | -9,441,000 | 13,554,000 | -5,614,000 | -9,611,000 | 562,000 | 2,440,000 | 389,000 | -1,827,000 | -19,816,000 | 4,496,000 | -2,861,000 | 658,000 | -9,226,000 | 2,255,000 | 11,326,000 | -8,566,000 | -7,579,000 | -627,000 | 376,000 | -4,172,000 | -7,637,000 | 2,439,000 | 1,170,000 | -1,325,000 | -4,432,000 | -4,867,000 | 3,869,000 | -2,293,000 | 7,701,000 | 17,381,000 | 5,946,000 | 4,971,000 | 2,825,000 | -6,665,000 | 723,000 | -1,902,000 | -7,808,000 | -1,631,000 | -7,127,000 | -1,484,000 | -726,000 | 7,720,000 | -1,170,000 | -3,318,000 | -226,000 | -3,978,000 | -575,000 | 3,257,000 | -6,098,000 | -602,000 | |||||
other assets | -9,651,000 | -10,418,000 | 3,105,000 | 4,543,000 | -11,959,000 | 5,531,000 | -7,600,000 | 2,432,000 | -4,520,000 | -3,178,000 | -1,922,000 | 2,935,000 | -8,760,000 | -1,057,000 | -2,493,000 | 4,237,000 | -10,934,000 | 1,795,000 | -416,000 | 1,555,000 | -9,467,000 | -3,302,000 | 2,950,000 | 4,270,000 | -4,889,000 | -1,882,000 | -898,000 | -3,123,000 | -3,021,000 | 939,000 | -79,000 | -994,000 | -4,223,000 | 1,601,000 | 2,045,000 | 954,000 | -3,939,000 | 1,854,000 | -431,000 | -896,000 | -228,000 | 165,000 | -1,495,000 | 1,927,000 | -2,024,000 | 1,210,000 | -2,103,000 | 142,000 | -4,447,000 | -775,000 | 1,245,000 | 821,000 | -594,000 | -934,000 | 565,000 | 942,000 | -292,000 | 214,000 | -923,000 | 587,000 | -1,210,000 | -425,000 | -1,114,000 | 1,253,000 | -2,375,000 | 636,000 | 80,000 | 2,968,000 | -626,000 | 2,425,000 | -860,000 | 2,432,000 | -1,306,000 | 1,223,000 | -93,000 | 906,000 | 1,415,000 | -1,428,000 | -692,000 | -1,682,000 | 319,000 | -311,000 | -1,596,000 | -1,005,000 | -1,471,000 | 184,000 | -668,000 | -1,043,000 | -351,000 | |||||
accounts payable, accrued and other liabilities | -4,044,000 | 18,234,000 | -1,985,000 | 2,329,000 | -18,807,000 | 14,615,000 | 4,715,000 | 2,727,000 | -20,809,000 | 4,646,000 | 16,070,000 | 7,416,000 | -10,009,000 | -8,949,000 | 21,330,000 | 5,590,000 | -6,177,000 | -1,173,000 | 3,837,000 | 6,931,000 | 2,661,000 | 12,349,000 | 6,341,000 | -6,993,000 | -14,794,000 | 4,541,000 | 12,033,000 | 5,047,000 | -809,000 | 7,544,000 | -4,787,000 | 10,411,000 | 5,435,000 | -3,081,000 | -156,000 | 1,946,000 | -4,063,000 | 4,772,000 | -3,409,000 | 1,562,000 | -12,186,000 | 6,852,000 | 4,852,000 | 193,000 | -13,489,000 | 11,955,000 | 5,712,000 | 1,490,000 | -5,638,000 | 7,766,000 | 2,739,000 | -689,000 | -6,652,000 | 1,433,000 | 2,461,000 | 1,461,000 | -5,517,000 | -212,000 | 2,022,000 | 5,547,000 | -10,894,000 | -348,000 | 334,000 | 4,547,000 | 3,738,000 | -494,000 | -87,000 | 1,690,000 | -11,562,000 | 4,748,000 | 1,442,000 | 4,285,000 | -4,478,000 | 1,834,000 | -2,540,000 | 8,496,000 | -13,129,000 | 952,000 | ||||||||||||||||
income taxes | -15,790,000 | 10,159,000 | -5,335,000 | -10,987,000 | 6,482,000 | 1,714,000 | -913,000 | -11,637,000 | 4,594,000 | 2,931,000 | 1,012,000 | -13,209,000 | 7,850,000 | 1,495,000 | 2,789,000 | -9,694,000 | 6,175,000 | -702,000 | -1,013,000 | 926,000 | -2,878,000 | 1,339,000 | -21,000 | 5,953,000 | -5,385,000 | 604,000 | 3,721,000 | -4,976,000 | 1,831,000 | 3,098,000 | 6,812,000 | -16,586,000 | 2,286,000 | 4,027,000 | 7,185,000 | -17,508,000 | 8,172,000 | 66,000 | 8,376,000 | -4,357,000 | 2,044,000 | -1,669,000 | 4,826,000 | -4,309,000 | -1,119,000 | 2,780,000 | 6,344,000 | -4,139,000 | -4,647,000 | -2,406,000 | 6,019,000 | 4,607,000 | -3,720,000 | -3,435,000 | 5,103,000 | 7,995,000 | -832,000 | -8,764,000 | 5,395,000 | 957,000 | -102,000 | -2,186,000 | 1,089,000 | -2,992,000 | 1,155,000 | -421,000 | -137,000 | -1,020,000 | -1,924,000 | -572,000 | -2,543,000 | -1,573,000 | 3,364,000 | -1,846,000 | 1,781,000 | -2,161,000 | -380,000 | 3,960,000 | -1,052,000 | 2,999,000 | 1,404,000 | -2,162,000 | 1,511,000 | -727,000 | ||||||||||
deferred revenue | 19,609,000 | 39,825,000 | -2,599,000 | -2,230,000 | 17,100,000 | 29,225,000 | -9,127,000 | -4,935,000 | 27,024,000 | 21,774,000 | -12,378,000 | 10,413,000 | 7,327,000 | 37,511,000 | -6,921,000 | 18,309,000 | 8,807,000 | 16,501,000 | 12,027,000 | 2,714,000 | 9,288,000 | -668,000 | -5,967,000 | 12,754,000 | 12,045,000 | -3,838,000 | -453,000 | 3,722,000 | 12,427,000 | -1,060,000 | -7,609,000 | 6,391,000 | 9,853,000 | 6,883,000 | -2,380,000 | 1,609,000 | 6,940,000 | -4,783,000 | 5,210,000 | -5,756,000 | 1,179,000 | 3,674,000 | 8,088,000 | -1,093,000 | -344,000 | 1,691,000 | -1,124,000 | 417,000 | 5,493,000 | -1,025,000 | -107,000 | -3,272,000 | 10,414,000 | -4,695,000 | -382,000 | 548,000 | 2,328,000 | 638,000 | -619,000 | -1,918,000 | 6,804,000 | 4,336,000 | 1,554,000 | -1,829,000 | 3,572,000 | 2,920,000 | 1,884,000 | -4,509,000 | 3,523,000 | -400,000 | -137,000 | -1,648,000 | 3,844,000 | -1,524,000 | 273,000 | -823,000 | 3,811,000 | -1,461,000 | 89,000 | -157,000 | 4,201,000 | -3,018,000 | 4,254,000 | 163,000 | 2,295,000 | 278,000 | -55,000 | 620,000 | 3,713,000 | |||||
net cash from operating activities | 84,045,000 | 147,050,000 | 93,110,000 | 74,050,000 | 75,260,000 | 104,704,000 | 62,299,000 | 73,262,000 | 54,738,000 | 88,359,000 | 58,573,000 | 40,570,000 | 58,716,000 | 55,228,000 | 39,920,000 | 52,690,000 | 31,792,000 | 40,103,000 | 59,685,000 | 45,510,000 | 39,885,000 | 38,017,000 | 42,480,000 | 48,800,000 | 11,588,000 | 34,562,000 | 39,939,000 | 37,220,000 | 35,187,000 | 34,031,000 | 35,224,000 | 16,793,000 | 51,301,000 | 47,427,000 | 44,044,000 | 11,319,000 | 61,276,000 | 37,848,000 | 41,991,000 | 19,081,000 | 40,426,000 | 36,119,000 | 41,346,000 | 27,513,000 | 15,175,000 | 40,445,000 | 32,685,000 | 1,888,000 | 19,144,000 | 23,001,000 | 32,690,000 | 13,596,000 | 20,100,000 | 23,864,000 | 17,457,000 | 20,891,000 | 13,059,000 | 14,829,000 | 16,870,000 | 16,021,000 | 8,104,000 | 14,611,000 | 11,499,000 | 10,003,000 | 13,859,000 | 19,400,000 | 15,378,000 | 10,840,000 | 12,705,000 | 18,318,000 | 18,406,000 | 21,004,000 | 6,113,000 | 15,713,000 | 6,353,000 | 13,299,000 | 2,909,000 | 2,774,000 | 9,903,000 | 21,587,000 | 9,856,000 | 4,477,000 | 8,522,000 | 14,698,000 | 5,688,000 | 13,762,000 | 9,233,000 | 9,660,000 | 11,826,000 | 7,576,000 | ||||
capital expenditures | -4,103,000 | 0 | -5,928,000 | -3,980,000 | -891,000 | 0 | -1,009,000 | -2,217,000 | -2,321,000 | 0 | -1,086,000 | -1,009,000 | -666,000 | 0 | -1,909,000 | -1,084,000 | -1,159,000 | 0 | -987,000 | -602,000 | -569,000 | 0 | -176,000 | -507,000 | -1,245,000 | 0 | -8,053,000 | -2,689,000 | -616,000 | 0 | -1,481,000 | -1,881,000 | -2,174,000 | 0 | -1,194,000 | -1,914,000 | -789,000 | 0 | -1,358,000 | -2,201,000 | -1,906,000 | 0 | -3,850,000 | -2,671,000 | -3,098,000 | 0 | -3,096,000 | -2,424,000 | -1,156,000 | 0 | -1,568,000 | -1,035,000 | -598,000 | 0 | -1,086,000 | -1,454,000 | -1,796,000 | -1,402,000 | -1,676,000 | -658,000 | -1,338,000 | -1,540,000 | -1,625,000 | -1,529,000 | -1,177,000 | -652,000 | -366,000 | -487,000 | -873,000 | 0 | -1,258,000 | -2,844,000 | -2,716,000 | 0 | -1,467,000 | -3,511,000 | -2,956,000 | 0 | -2,731,000 | -2,603,000 | -2,195,000 | 0 | -2,698,000 | -2,141,000 | -2,507,000 | 0 | -1,887,000 | -1,974,000 | -1,565,000 | 0 | ||||
free cash flows | 79,942,000 | 147,050,000 | 87,182,000 | 70,070,000 | 74,369,000 | 104,704,000 | 61,290,000 | 71,045,000 | 52,417,000 | 88,359,000 | 57,487,000 | 39,561,000 | 58,050,000 | 55,228,000 | 38,011,000 | 51,606,000 | 30,633,000 | 40,103,000 | 58,698,000 | 44,908,000 | 39,316,000 | 38,017,000 | 42,304,000 | 48,293,000 | 10,343,000 | 34,562,000 | 31,886,000 | 34,531,000 | 34,571,000 | 34,031,000 | 33,743,000 | 14,912,000 | 49,127,000 | 47,427,000 | 42,850,000 | 9,405,000 | 60,487,000 | 37,848,000 | 40,633,000 | 16,880,000 | 38,520,000 | 36,119,000 | 37,496,000 | 24,842,000 | 12,077,000 | 40,445,000 | 29,589,000 | -536,000 | 17,988,000 | 23,001,000 | 31,122,000 | 12,561,000 | 19,502,000 | 23,864,000 | 16,371,000 | 19,437,000 | 11,263,000 | 13,427,000 | 15,194,000 | 15,363,000 | 6,766,000 | 13,071,000 | 9,874,000 | 8,474,000 | 12,682,000 | 18,748,000 | 15,012,000 | 10,353,000 | 11,832,000 | 18,318,000 | 17,148,000 | 18,160,000 | 3,397,000 | 15,713,000 | 4,886,000 | 9,788,000 | -47,000 | 2,774,000 | 7,172,000 | 18,984,000 | 7,661,000 | 4,477,000 | 5,824,000 | 12,557,000 | 3,181,000 | 13,762,000 | 7,346,000 | 7,686,000 | 10,261,000 | 7,576,000 | ||||
investing activities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of property and equipment | -4,103,000 | -5,928,000 | -3,980,000 | -891,000 | -1,009,000 | -2,217,000 | -2,321,000 | -1,086,000 | -1,009,000 | -666,000 | -1,909,000 | -1,084,000 | -1,159,000 | -987,000 | -602,000 | -569,000 | -176,000 | -507,000 | -1,245,000 | -8,053,000 | -2,689,000 | -616,000 | -1,481,000 | -1,881,000 | -2,174,000 | -1,194,000 | -1,914,000 | -789,000 | -1,358,000 | -2,201,000 | -1,906,000 | -3,850,000 | -2,671,000 | -3,098,000 | -3,096,000 | -2,424,000 | -1,156,000 | -1,568,000 | -1,035,000 | -598,000 | -1,086,000 | -1,454,000 | -1,796,000 | -1,402,000 | -1,676,000 | -658,000 | -1,338,000 | -1,540,000 | -1,625,000 | -1,529,000 | -1,177,000 | -652,000 | -366,000 | -487,000 | -873,000 | -1,258,000 | -2,844,000 | -2,716,000 | -1,467,000 | -3,511,000 | -2,956,000 | -2,731,000 | -2,603,000 | -2,195,000 | -2,698,000 | -2,141,000 | -2,507,000 | -1,887,000 | -1,974,000 | -1,565,000 | ||||||||||||||||||||||||
net cash from investing activities | -4,103,000 | -4,658,000 | -5,928,000 | -3,980,000 | -891,000 | -3,128,000 | -1,009,000 | -2,217,000 | -2,321,000 | -1,969,000 | -1,086,000 | -1,009,000 | -666,000 | -2,435,000 | -1,909,000 | -1,084,000 | -1,159,000 | -1,858,000 | -987,000 | -602,000 | -569,000 | -802,000 | -176,000 | -507,000 | -1,245,000 | -3,835,000 | -8,053,000 | -2,689,000 | 823,000 | 894,000 | -1,481,000 | 5,521,000 | -14,772,000 | 2,614,000 | 3,776,000 | 259,000 | -12,419,000 | -1,378,000 | 730,000 | 4,494,000 | -488,000 | -2,099,000 | -6,122,000 | -945,000 | -4,377,000 | -1,369,000 | -6,277,000 | -3,438,000 | -1,583,000 | -2,350,000 | -1,767,000 | -1,975,000 | -1,713,000 | -2,437,000 | -2,545,000 | -2,337,000 | 310,000 | -1,402,000 | -488,000 | -539,000 | -2,180,000 | 3,888,000 | -10,162,000 | -1,530,000 | -1,078,000 | -656,000 | -358,000 | -431,000 | -849,000 | -825,000 | -1,233,000 | 11,370,000 | 4,603,000 | 19,865,000 | 16,479,000 | 23,710,000 | 15,062,000 | -10,614,000 | -7,842,000 | -14,619,000 | -14,825,000 | 7,441,000 | 1,602,000 | -39,493,000 | 34,297,000 | 14,076,000 | -500,000 | -11,102,000 | ||||||
financing activities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repurchase of common stock | -179,387,000 | -51,549,000 | -50,191,000 | -136,447,000 | -51,604,000 | -75,712,000 | -113,834,000 | -26,601,000 | -67,427,000 | -101,688,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from financing activities | -179,387,000 | -76,975,000 | -51,549,000 | -50,191,000 | -136,447,000 | -45,216,000 | -51,604,000 | -75,712,000 | -113,834,000 | -331,000 | -26,601,000 | -67,427,000 | -101,688,000 | -25,431,000 | -51,242,000 | -50,679,000 | -77,108,000 | -20,176,000 | -20,756,000 | -33,084,000 | -46,402,000 | -38,000 | -368,000 | -123,000 | -43,032,000 | -35,028,000 | -36,221,000 | -20,078,000 | -30,160,000 | -24,764,000 | -20,844,000 | -47,899,000 | -55,815,000 | -50,007,000 | -80,000 | -25,001,000 | -56,619,000 | -49,921,000 | -25,060,000 | -34,970,000 | -52,750,000 | -24,416,000 | -24,888,000 | -23,794,000 | -29,176,000 | -23,738,000 | -14,773,000 | -24,620,000 | -25,940,000 | -14,467,000 | -11,174,000 | -12,479,000 | -13,688,000 | -23,309,000 | -11,993,000 | -14,495,000 | -13,745,000 | -14,061,000 | -24,607,000 | -23,911,000 | -15,370,000 | -3,034,000 | -14,592,000 | -10,507,000 | -12,728,000 | -1,752,000 | 30,000 | -9,715,000 | -10,272,000 | -9,876,000 | -11,866,000 | 1,706,000 | -11,794,000 | -23,331,000 | -18,820,000 | -23,787,000 | -22,362,000 | 11,684,000 | -2,870,000 | -8,527,000 | 2,212,000 | -15,151,000 | -19,828,000 | -19,527,000 | 63,000 | -11,610,000 | 1,133,000 | 2,264,000 | 2,504,000 | 3,576,000 | 692,000 | 3,492,000 | ||
foreign currency impact on cash | -3,169,000 | -225,000 | -2,671,000 | 4,841,000 | 1,721,000 | -5,082,000 | 2,557,000 | -148,000 | -1,800,000 | 2,370,000 | -1,868,000 | -435,000 | -230,000 | 1,046,000 | -3,485,000 | -3,473,000 | -914,000 | -808,000 | -840,000 | 353,000 | -453,000 | 1,274,000 | 680,000 | 189,000 | -2,710,000 | 1,361,000 | -1,448,000 | 69,000 | -97,000 | -784,000 | -2,184,000 | -2,049,000 | 432,000 | 670,000 | 374,000 | 919,000 | 1,355,000 | -1,765,000 | 35,000 | -1,282,000 | 208,000 | -217,000 | -1,463,000 | 293,000 | -241,000 | -746,000 | -1,640,000 | 642,000 | 653,000 | -46,000 | -135,000 | -1,612,000 | -343,000 | -471,000 | 1,079,000 | -1,244,000 | 473,000 | -1,339,000 | -1,022,000 | 186,000 | 345,000 | -48,000 | 919,000 | -714,000 | 141,000 | 3,000 | 204,000 | 1,006,000 | -1,055,000 | -1,680,000 | -2,433,000 | -780,000 | 31,000 | -103,000 | 316,000 | 757,000 | 166,000 | 1,086,000 | 63,000 | -429,000 | -409,000 | -538,000 | 255,000 | -311,000 | -205,000 | 200,000 | 75,000 | 24,000 | -5,000 | |||||
net change in cash and cash equivalents | -102,614,000 | 65,192,000 | 32,962,000 | 24,720,000 | -60,357,000 | 51,278,000 | 12,243,000 | -4,815,000 | -63,217,000 | 88,429,000 | 29,018,000 | -28,301,000 | -43,868,000 | 28,408,000 | -16,716,000 | -2,546,000 | -47,389,000 | 17,261,000 | 37,102,000 | 12,177,000 | -7,539,000 | 38,451,000 | 42,616,000 | 48,359,000 | -35,399,000 | -2,940,000 | -5,783,000 | 14,522,000 | 5,753,000 | 9,377,000 | 10,715,000 | -27,634,000 | -18,854,000 | 704,000 | 48,114,000 | -12,504,000 | -6,407,000 | -15,216,000 | 17,696,000 | -12,677,000 | -12,604,000 | 9,387,000 | 8,873,000 | 3,067,000 | -18,619,000 | 14,592,000 | 9,995,000 | -25,528,000 | -7,726,000 | 6,138,000 | 19,614,000 | -2,470,000 | 4,356,000 | -2,353,000 | 3,998,000 | 2,815,000 | 97,000 | -1,973,000 | -9,247,000 | -8,243,000 | -9,101,000 | 15,417,000 | -12,336,000 | -2,748,000 | 194,000 | 16,995,000 | 15,254,000 | 1,700,000 | 529,000 | 5,937,000 | 2,874,000 | 33,300,000 | -1,047,000 | 12,144,000 | 4,328,000 | 13,979,000 | -4,225,000 | -746,000 | -9,449,000 | -44,633,000 | 39,843,000 | -6,942,000 | -15,918,000 | 12,454,000 | 9,133,000 | 32,531,000 | 30,236,000 | -63,000 | ||||||
cash and cash equivalents at beginning of period | 328,747,000 | 0 | 0 | 0 | 266,230,000 | 0 | 0 | 0 | 270,741,000 | 0 | 0 | 0 | 225,463,000 | 0 | 0 | 0 | 263,706,000 | 0 | 0 | 0 | 204,705,000 | 0 | 0 | 0 | 110,678,000 | 0 | 0 | 0 | 99,126,000 | 0 | 0 | 0 | 125,522,000 | 0 | 0 | 0 | 95,615,000 | 0 | 0 | 0 | 118,416,000 | 0 | 0 | 0 | 115,708,000 | 0 | 0 | 0 | 124,375,000 | 0 | 0 | 0 | 96,737,000 | 0 | 0 | 0 | 92,180,000 | 0 | 0 | 0 | 120,744,000 | 0 | 0 | 0 | 120,217,000 | 0 | 0 | 0 | 85,739,000 | 0 | 0 | 0 | 44,675,000 | 0 | 0 | 0 | 18,449,000 | 0 | 0 | 19,419,000 | 0 | 0 | 37,429,000 | 0 | 0 | 140,964,000 | 0 | 0 | 64,664,000 | 84,029,000 | ||||
cash and cash equivalents at end of period | 226,133,000 | 65,192,000 | 32,962,000 | 24,720,000 | 205,873,000 | 51,278,000 | 12,243,000 | -4,815,000 | 207,524,000 | 88,429,000 | 29,018,000 | -28,301,000 | 181,595,000 | 28,408,000 | -16,716,000 | -2,546,000 | 216,317,000 | 17,261,000 | 37,102,000 | 12,177,000 | 197,166,000 | 38,451,000 | 42,616,000 | 48,359,000 | 75,279,000 | -2,940,000 | -5,783,000 | 14,522,000 | 104,879,000 | 9,377,000 | 10,715,000 | -27,634,000 | 106,668,000 | 704,000 | 48,114,000 | -12,504,000 | 89,208,000 | -15,216,000 | 17,696,000 | -12,677,000 | 105,812,000 | 9,387,000 | 8,873,000 | 3,067,000 | 97,089,000 | 14,592,000 | 9,995,000 | -25,528,000 | 116,649,000 | 6,138,000 | 19,614,000 | -2,470,000 | 101,093,000 | -2,353,000 | 3,998,000 | 2,815,000 | 92,277,000 | -1,973,000 | -9,247,000 | -8,243,000 | 111,643,000 | 15,417,000 | -12,336,000 | -2,748,000 | 120,411,000 | 16,995,000 | 15,254,000 | 1,700,000 | 86,268,000 | 5,937,000 | 2,874,000 | 33,300,000 | 43,628,000 | 12,144,000 | 4,328,000 | 13,979,000 | 14,224,000 | -746,000 | -1,988,000 | 16,253,000 | -9,449,000 | -44,633,000 | 77,272,000 | -6,942,000 | -15,918,000 | 153,418,000 | 9,133,000 | 32,531,000 | 94,900,000 | 83,966,000 | ||||
loss on disposal of equipment | -2,000 | -7,000 | 14,000 | -138,000 | 15,000 | 20,000 | 6,000 | 16,000 | -69,000 | 72,000 | -7,000 | -2,000 | 6,000 | 5,000 | 3,000 | 7,000 | 7,000 | 6,000 | 3,000 | 93,000 | -34,000 | -3,000 | 118,000 | 25,000 | -11,000 | 20,000 | 11,000 | 5,000 | 11,000 | 3,000 | 10,000 | -8,000 | 2,000 | -17,000 | -1,000 | 31,000 | 0 | 1,000 | 0 | -43,000 | 3,000 | 10,000 | 13,000 | -1,000 | -2,000 | 4,000 | -7,000 | 1,000 | 5,000 | 113,000 | -1,000 | 13,000 | 115,000 | 4,000 | 2,000 | |||||||||||||||||||||||||||||||||||||||
purchases of property and equipment | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of common stock | -25,431,000 | -51,242,000 | -50,679,000 | -77,108,000 | -20,176,000 | -20,756,000 | -33,084,000 | -46,402,000 | -38,000 | -368,000 | -123,000 | -43,032,000 | -35,028,000 | -36,221,000 | -20,078,000 | -30,160,000 | -24,764,000 | -20,844,000 | -47,899,000 | -55,815,000 | -50,007,000 | -80,000 | -25,001,000 | -56,619,000 | -49,965,000 | -25,156,000 | -35,021,000 | -57,791,000 | -25,299,000 | -25,509,000 | -25,297,000 | -36,033,000 | -25,498,000 | -15,401,000 | -25,126,000 | -33,179,000 | -15,484,000 | -13,813,000 | -14,428,000 | -20,474,000 | -31,488,000 | -21,432,000 | -16,748,000 | -33,487,000 | -37,575,000 | -29,573,000 | -38,415,000 | -27,581,000 | -21,142,000 | -15,540,000 | -25,084,000 | -15,938,000 | -2,845,000 | -50,000 | -10,056,000 | -10,484,000 | -10,054,000 | -12,702,000 | 0 | -12,351,000 | -24,999,000 | -22,164,000 | -27,768,000 | -25,000,000 | -7,069,000 | |||||||||||||||||||||||||||||
supplemental disclosures of cash flow information: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid for taxes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized foreign currency gain | -846,000 | -1,593,000 | -494,000 | -643,000 | -386,000 | -726,000 | -61,000 | 49,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maturities of short-term investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchases of short-term investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net maturities of investments | 8,000 | 56,000 | 24,000 | 25,000 | 14,214,000 | 7,319,000 | 1,065,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net maturities (purchases) of investments | 0 | 0 | 1,439,000 | 1,418,000 | -883,000 | 2,106,000 | -10,444,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax benefit of stock awards exercised/vested | 43,000 | 97,000 | 46,000 | 5,023,000 | 735,000 | 587,000 | 1,247,000 | 6,601,000 | 1,245,000 | 441,000 | 407,000 | 6,547,000 | 679,000 | 1,314,000 | 781,000 | 4,206,000 | 2,053,000 | 490,000 | 4,491,000 | 460,000 | 1,686,000 | 1,199,000 | -901,000 | 21,000 | 62,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
excess tax benefits from equity-based compensation | -44,000 | -96,000 | -51,000 | -5,023,000 | -734,000 | -588,000 | -1,246,000 | -6,579,000 | -1,203,000 | -443,000 | -407,000 | -6,509,000 | -632,000 | -1,131,000 | -711,000 | -4,163,000 | -1,805,000 | -1,664,000 | -428,000 | -3,634,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from issuance of common stock from options exercised | 0 | 0 | 0 | 18,000 | 149,000 | 33,000 | 257,000 | 278,000 | 557,000 | 185,000 | 99,000 | 730,000 | 385,000 | 1,508,000 | 1,238,000 | 2,623,000 | 6,374,000 | 7,775,000 | 1,825,000 | 16,108,000 | 11,522,000 | 17,987,000 | 936,000 | 14,364,000 | 3,081,000 | 1,058,000 | 60,000 | 334,000 | 210,000 | 159,000 | 831,000 | 1,637,000 | 550,000 | 1,554,000 | 3,256,000 | 3,733,000 | 2,367,000 | 11,032,000 | 1,509,000 | 485,000 | 97,000 | 400,000 | 1,941,000 | 1,180,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||
net purchases of investments | 0 | 7,402,000 | -12,598,000 | -1,279,000 | -408,000 | -1,014,000 | -427,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net (purchases) maturities of investments | 4,970,000 | 2,173,000 | -11,630,000 | -940,000 | -1,115,000 | 119,000 | -842,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment in connection with acquisition | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net decrease in short-term investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sales of long-term investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
recovery of previously impaired investment | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax benefits of stock awards exercised/vested | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax benefit (deficiency) of stock awards exercised/vested | 930,000 | 40,000 | 1,061,000 | 176,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchases of available-for-sale investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sales/maturities of available-for-sale investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stock-based compensation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
excess tax benefits from stock based compensation | -218,000 | -121,000 | -12,000 | -213,000 | -129,000 | -35,000 | -20,000 | -7,000 | -2,000 | -19,000 | -157,000 | 83,000 | -7,000 | -114,000 | -88,000 | -248,000 | -271,000 | -447,000 | -200,000 | -1,145,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from stock options exercised | 4,748,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stock compensation | 2,405,000 | 2,409,000 | 2,713,000 | 2,620,000 | 2,502,000 | 2,585,000 | 2,310,000 | 2,294,000 | 1,700,000 | 2,318,000 | 2,248,000 | 2,279,000 | 2,227,000 | 2,110,000 | 1,260,000 | 1,784,000 | 1,585,000 | 1,570,000 | 1,218,000 | 1,856,000 | 1,981,000 | 1,707,000 | 31,000 | 31,000 | 31,000 | 91,000 | 232,000 | 404,000 | 372,000 | 93,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
excess tax benefits from stock-based compensation | -689,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
asset impairment charge | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sales/maturies of available-for-sale investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net maturies of investments | -1,000 | 99,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax (deficiency) benefit of stock awards exercised/vested | 57,000 | 8,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maturies of available-for-sale investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental disclosures of cash flow information- noncash investing activity: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tenant improvements funded by landlord | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maturies and sales of available-for-sale investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with various acquisitions | 0 | -48,577,000 | -34,000 | -132,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment of capital lease obligations | -75,000 | 0 | -37,000 | -35,000 | 0 | -35,000 | -35,000 | -34,000 | -46,000 | -7,000 | -33,000 | -47,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid for interest | 8,000 | 3,000 | 4,000 | 4,000 | 12,000 | 5,000 | 5,000 | 4,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss/(gain) on disposal of equipment | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
excess tax deficiency from stock based compensation | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized foreign currency gains | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental disclosures of cash flow information — noncash investing activity: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax (deficiency)/benefit of stock awards exercised/vested | -31,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax benefit of options exercised | 239,000 | 408,000 | 640,000 | 548,000 | 2,102,000 | 812,000 | 252,000 | 1,380,000 | 1,967,000 | 0 | 136,000 | -183,000 | 1,942,000 | 2,529,000 | 3,303,000 | 2,963,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized foreign currency (gain) loss | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities, net of acquisitions : | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
noncash investing activity: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized foreign currency (loss)/gain | -828,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid retention bonus | 0 | 380,000 | 562,000 | 657,000 | 704,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income taxes payable | 2,959,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net maturities (purchases) of available-for-sale investments | 17,946,000 | 27,221,000 | 18,018,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from operating activities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized foreign currency (gain)loss | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities, net of acquisitions: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable , accrued and other liabilities | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from investing activities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maturities and sales of available-for-sale investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from financing activities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of manhattan common stock | -12,082,000 | -3,690,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
increase in cash and cash equivalents | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, beginning of year | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, end of year | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental cash flow disclosures: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid for income taxes | 3,844,000 | 2,462,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash transaction: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
issuance of restricted stock | -85,000 | 0 | 0 | 1,375,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from issurance of common stock from options exercised | 270,000 | 1,102,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of acquisition- related intangibles | 1,217,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable and accrued liabilities | -9,322,000 | 3,346,000 | 5,038,000 | -1,266,000 | -1,514,000 | 3,179,000 | -1,617,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred rent | -88,000 | -89,000 | -63,000 | -51,000 | -51,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
maturities and sales of investments | 77,091,000 | -3,498,000 | 401,223,000 | 260,799,000 | 272,723,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchases of investments | -89,721,000 | 12,127,000 | -348,346,000 | -298,117,000 | -235,787,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net increase in cash and cash equivalents | -3,166,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of acquired developed technology and acquisition-related intangibles | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued liabilities | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with the investment in alien technologies | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with the evant acquisition, net of cash acquired | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with other various acquisitions, net of cash acquired | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from issuance of common stock from option exercises | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of acquisition-related intangibles and developed technology | 1,161,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable charge | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities, net of effects of acquisitions: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of manhattan associates, inc. common stock | -21,302,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of acquisition-related intangibles | 924,000 | 894,000 | 891,000 | 870,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash paid for income taxes | 652,000 | 1,746,000 | 36,000 | 129,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquired in-process research and development | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with various acquisitions, net of cash acquired | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayment of note payable | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid (refund received) for income taxes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase price adjustment relating to the returncentral acquisition | -104,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase price adjustment relating to the streamsoft acquisition | -82,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with the acquisition of avere | 7,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with the acquisition of eebiznet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
investment in alien technology corp. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash provided (used in) by investing activities | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash provided (used in) by financing activities | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued interest on note payable | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchased software development costs | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with the acquisition of certain assets of returncentral, net of cash acquired | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with the acquisition of certain assets of streamsoft, net of cash acquired | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with the acquisition of certain assets of logistics.com, net of cash acquired | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from issuance of common stock | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash (paid) received for income taxes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net sales (purchases) of short-term investments | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments in connection with the acquisition of certain assets of intrepa, l.l.c., net of cash acquired | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
issuance of common stock in connection with the acquisition of intrepa, l.l.c | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
issuance of note payable in connection with the acquisition of intrepa, l.l.c | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income to net cash provided by |
