In millions, except per share items | Jun-30-23 | Dec-31-22 | Jun-30-22 | Mar-31-22 | Dec-31-21 | Sep-30-21 | Jun-30-21 | Mar-31-21 |
| 10-Q | 8-K | 10-Q | 10-Q | 10-K | 10-Q | 10-Q | 10-Q |
Revenues | 299.0 | 297.7 | 331.4 | 318.8 | 311.0 | 296.4 | 272.7 | 251.8 |
Revenues growth | -9.8% | -4.3% | 21.5% | 26.6% | 24.8% | 38.7% | 36.6% | 9.6% |
Cost of revenues | 164.5 | 175.9 | 173.3 | 168.8 | 161.7 | 149.6 | 136.4 | 129.6 |
Gross profit | 134.4 | 121.8 | 158.1 | 150.0 | 149.3 | 146.8 | 136.3 | 122.3 |
Gross margin | 45.0% | 40.9% | 47.7% | 47.1% | 48.0% | 49.5% | 50.0% | 48.6% |
|
Operating expenses: | | | | | | | | |
Research and development | 23.1 | 28.4 | 26.4 | 25.0 | 21.9 | 19.5 | 18.2 | 16.1 |
Selling, general, and administrative | 103.6 | 131.7 | 119.3 | 119.9 | 115.8 | 97.9 | 89.2 | 86.6 |
Total operating expenses | 126.7 | 160.1 | 145.6 | 145.0 | 137.7 | 117.4 | 107.4 | 102.7 |
Income (loss) from operations | 7.7 | -38.4 | 12.5 | 5.1 | 11.6 | 29.4 | 28.9 | 19.6 |
Operating margin | 2.6% | -12.9% | 3.8% | 1.6% | 3.7% | 9.9% | 10.6% | 7.8% |
Interest and other income (expense), net | 4.5 | | -1.7 | -0.1 | -4.8 | -6.1 | -6.0 | -6.7 |
Income (loss) before income taxes | 12.2 | | 10.8 | 5.0 | 6.8 | 23.3 | 23.0 | 12.9 |
Provision for (benefit from) income taxes | 8.8 | -7.1 | 1.7 | -3.2 | -7.2 | -6.0 | 2.5 | -1.2 |
Net income (loss) | 3.5 | -28.4 | 9.1 | 8.2 | 14.0 | 29.3 | 20.4 | 14.1 |
|
Net income (loss) per share: | | | | | | | | |
Basic (in dollars per share) | $0.08 | ($0.64) | $0.21 | $0.19 | $0.31 | $0.67 | $0.47 | $0.33 |
Diluted (in dollars per share) | $0.08 | ($0.64) | $0.20 | $0.17 | $0.27 | $0.61 | $0.43 | $0.30 |
|
Weighted-average shares outstanding: | | | | | | | | |
Basic (in shares) | 45.1 | 44.7 | 44.2 | 44.2 | 43.5 | 43.6 | 43.3 | 43.0 |
Diluted (in shares) | 45.5 | 44.7 | 46.3 | 47.9 | 47.9 | 48.3 | 47.1 | 46.4 |